首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

请问一个关于D3D坐标的有关问题

2012-02-19 
请教一个关于D3D坐标的问题本人初学D3D,看了MSDN中的教程3(使用矩阵),对于坐标有些没看懂。例如:。。。D3DXVEC

请教一个关于D3D坐标的问题
本人初学D3D,看了MSDN中的教程3(使用矩阵),对于坐标有些没看懂。
例如:
。。。
D3DXVECTOR3 vEyePt ( 0.0f, 3.0f,-5.0f );
D3DXVECTOR3 vLookatPt( 0.0f, 0.0f, 0.0f );
D3DXVECTOR3 vUpVec ( 0.0f, 1.0f, 0.0f );
D3DXMATRIXA16 matView;
D3DXMatrixLookAtLH( &matView, &vEyePt, &vLookatPt, &vUpVec );
g_pd3dDevice->SetTransform( D3DTS_VIEW, &matView );

。。。。
上述代码中的vEyePt的y坐标为3.0f,这个3.0f是个什么概念呢?
它和屏幕上的像素位置有什么样的换算关系呢?

[解决办法]
3就是3个单位长度,他与屏幕像素位置的大小是由摄像机矩阵,投影矩阵和viewport定义的。
简单地说就是同样都是3,摄像机离得远了,你看得就小,可能占10个像素,摄像机离得近了,就看得大,可能占400个像素。

热点排行