D3D中的设置全屏分辨率有什么用?
我在(0.0f,0.0f,0.0f)处创建了一个正方形,边为30.0f,镜头在-100.0f处,当我吧分辨率设为640*480和1024*768时,正方形在屏幕上的大小根本没有区别,只有鼠标的大小在改变。那在D3D中的分辨率有什么用啊? 问题点数:30、回复次数:8Top
1 楼chijingde(AD)回复于 2005-04-04 23:06:49 得分 0
改的是分辨率阿……Top
2 楼IO_X(IO_X)回复于 2005-04-04 23:33:09 得分 30
分辨率只代表像素的多少而已,并不代表尺寸,请重新理解下分辨率的概念...
Top
3 楼TaoshaGod(高德)回复于 2005-04-05 08:47:26 得分 0
可是在2D中,物体的尺寸就是用象素来表示的啊。分辨率越大,屏幕上可显示的物体就越多。还是说3D中的尺寸和象素是没有联系的呢?Top
4 楼IO_X(IO_X)回复于 2005-04-05 22:11:02 得分 0
晕倒,楼主还是没理解分辨率的概念...
你在15寸和17寸显示器上同样看1024x768的图片,难道尺寸一样(用尺量一下)?
Top
5 楼TaoshaGod(高德)回复于 2005-04-06 08:39:31 得分 0
也就是说 3D 中的尺寸单位不是象素,并且和象素的转换没有固定的比例是吗?可是如果我用窗口模式的话,800 * 600 与 1024 * 768 中同一物体在窗口中的比例就不一样了(前者无法看到全部,后者可以)。问了这么多只是想知道如何吧 3D 世界的坐标转换成屏幕坐标,比如我想让一个物体正好显示在左上角(贴着屏幕边缘),要怎么做才行Top
6 楼IO_X(IO_X)回复于 2005-04-06 23:16:16 得分 0
屏幕坐标 = 世界坐标 x 世界矩阵 x 观察矩阵 x 投影矩阵
倒过来也一样可以算
不论一个矩形区域的尺寸多少,800x600是把它切分成480000个小方格,而1024x768就要多得多,所以几何图形表示的精确度更高...
Top
7 楼IO_X(IO_X)回复于 2005-04-06 23:17:49 得分 0
少了一个:
屏幕坐标 = 世界坐标 x 世界变换矩阵 x 观察变换矩阵 x 投影变换矩阵 x 视口变换矩阵
Top
8 楼TaoshaGod(高德)回复于 2005-04-07 08:19:06 得分 0
原来如此啊,受教了^_^Top




