如何操作3D中的摄像机

摘要: 1.旋转1.让摄像机的eye的值为{0, 0, 0}2.那么就有了center(look, roll)和up(yaw)两根轴3.依以上条件计算出摄像机的第三根轴(picth)4.当要绕某一个轴旋转时,用这个轴和要旋转的角度得到一个旋转矩阵,然后用得到的矩阵对加另两根轴进行变换2.平移1.用当前center的位置减去eye的位置,得到摄像机的方向(look)2.标量化摄像机方向3.前进 = eye + 方向 * 步长 阅读全文
posted @ 2012-04-15 13:14 几百人有爱 阅读(268) 评论(0) 推荐(0) 编辑

3D中的绘制流水线(Render/Display的工作流程)

摘要: 1.局部坐标系(Modelingspace)2.世界坐标系(Worldspace)世界变换:1.缩放2.旋转3.平移Device->setTransform(D3DTS_DORLD,&mat4);3.观察坐标系(Viewspace)取景变换1.将摄像机变换致世界坐标系的原点2.将摄像机旋转,使其与世界坐标系z轴正方向一致3.世界空间中的所有几何物体也都随着摄像机一同变换,以保证摄像机的视场恒定D3DXMatrixLookAtLH(&matOut,&vEye,&vAt,&vUp);Device->SetTransfrom(D3DTS_VIEW, 阅读全文
posted @ 2012-04-15 02:19 几百人有爱 阅读(465) 评论(0) 推荐(0) 编辑
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示