OpenGL实现模仿CF狙击步枪瞄准镜理论

仔细观察CF,你就会发现不管你怎样移动鼠标,枪的准心都在屏幕正中间(世界坐标系原点),移动的只是场景(其实移动的也不是场景,是局部坐标系,不过我们看起来是场景在动(局部坐标系相反方向)),下面利用OpenGL知识实现狙击步枪瞄准镜:
当我们
切换到狙击时,点击鼠标右键,会出现瞄准镜,整个场景拉近,其实,实现原理很简单:
屏幕上的图形是按照像素点绘制的,只要我们不改变像素,将场景放大,结果就会是CF一样,不行你试试。
OpenGL API:
先利用API复制像素至缓存
glCopyPixels(...);
然后缩放:
glPixelZoom(...);

你可能感兴趣的:(OpenGL实现模仿CF狙击步枪瞄准镜理论)