|
|
发表于 2007-6-9 16:40:00
|
显示全部楼层
Re:新手问题!~坐标问题
不一定是达人才知道的.
一个单位不是一象素,也不是一毫米,也不是一厘米.
具体应该等于多少,取决于你的投影方式.
假如你选择比如gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);
的方式来投影,那么一个单位等于你屏幕上的一象素.当然这里的w,h
指的是,你的窗口的宽,高.而一个单位,也就是你屏幕上一个象素的大小.
假如你选择gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
那么他的意思所指的就是你创建的整个窗口的宽算2单位,高也算2单位,其实里面的
概念只是一种比例关系而已.按上面的投影方式来说的话,那么你创建
一个640*480的窗口,那么横向1个单位的大小,等于320个象素,竖向一个单位
的大小等于240个单位.当然其实一个单位的大小,在世界坐标系是相等的,不过
在投影到屏幕坐标系的时候被压缩了.你可以参看下这方面的书籍. |
|