关于openGL的局部放大有关问题
关于openGL的局部放大问题
我是一个openGL初学者,想请问一下,我想做一个openGL局部放大的东西,相当于说在一个图上随着鼠标移动,看图的时候会出现一个放大镜。这样要怎么做呢?在网上找了半天资料,根本找不着。难道是过于简单?
------解决方案--------------------
简单点用两个窗口!!
------解决方案--------------------
你有鼠标的位置,附近的图像也就知道了,然后插值放大呈现在另外一个窗口就可以了,祝好。。。。。。。
------解决方案--------------------
放大缩小可以用glPixelZoom,glScale之类的,用透视投影的话用glTranslatef往Z移动也可以实现放大缩小!!
定位的话,就要你判断坐标了,然后放大的那张图用glTranslatef移动XY轴了!!
------解决方案--------------------
2个窗口,大屏幕得到鼠标坐标,反着计算回去得到小屏幕的显示范围,重新设置小屏幕的视口
例如大屏幕显示范围[0,100],[0,100]
小屏幕显示范围是[0,1],[0,1],等于自动放大了
你需要的就是把小屏幕显示的范围跟大屏幕中鼠标位置对应起来
我是一个openGL初学者,想请问一下,我想做一个openGL局部放大的东西,相当于说在一个图上随着鼠标移动,看图的时候会出现一个放大镜。这样要怎么做呢?在网上找了半天资料,根本找不着。难道是过于简单?
------解决方案--------------------
简单点用两个窗口!!
------解决方案--------------------
你有鼠标的位置,附近的图像也就知道了,然后插值放大呈现在另外一个窗口就可以了,祝好。。。。。。。
------解决方案--------------------
放大缩小可以用glPixelZoom,glScale之类的,用透视投影的话用glTranslatef往Z移动也可以实现放大缩小!!
定位的话,就要你判断坐标了,然后放大的那张图用glTranslatef移动XY轴了!!
------解决方案--------------------
2个窗口,大屏幕得到鼠标坐标,反着计算回去得到小屏幕的显示范围,重新设置小屏幕的视口
例如大屏幕显示范围[0,100],[0,100]
小屏幕显示范围是[0,1],[0,1],等于自动放大了
你需要的就是把小屏幕显示的范围跟大屏幕中鼠标位置对应起来