D3D修改view矩阵与修改world矩阵的区别
2011-08-29 10:03
239 查看
修改view矩阵,例如:
也就是眼睛摄像机的位置不停地绕着Y轴旋转,而物体的位置不变;可以看做成摄像机位置不变,物体绕着摄像机不停地旋转。
修改world矩阵:
摄像及位置不变,物体绕着Y轴不停的旋转。
D3DXMATRIX g_ViewMatrix; float g_RotationAngle = 0.0f; g_RotationAngle += 0.0002f; if(g_RotationAngle >= 360) g_RotationAngle = 0.0f; D3DXMATRIXA16 w; D3DXMatrixRotationY(&w, g_RotationAngle); g_ViewMatrix *= w; g_D3DDevice->SetTransform(D3DTS_VIEW, &g_ViewMatrix);
也就是眼睛摄像机的位置不停地绕着Y轴旋转,而物体的位置不变;可以看做成摄像机位置不变,物体绕着摄像机不停地旋转。
修改world矩阵:
D3DXMATRIX g_ViewMatrix; float g_RotationAngle = 0.0f; D3DXMATRIXA16 w; D3DXMatrixRotationY(&w, g_RotationAngle); g_D3DDevice->SetTransform(D3DTS_WORLD, &w); g_RotationAngle += 0.0002f; if(g_RotationAngle >= 360) g_RotationAngle = 0.0f;
摄像及位置不变,物体绕着Y轴不停的旋转。
相关文章推荐
- DirectX 11 在把矩阵(例如View矩阵)传给shader之前为什么要进行转置(相关引擎坐标系及左乘与右乘的区别总结)
- MPMoviePlayerViewController播放媒体文件时在ios5.0上的区别--修改
- 如何修改 simple_list_item_2 上下两个 textview 的字体大小
- View和SurfaceView区别
- CNN那么多的网络有什么区别吗?如何对CNN网络进行修改?
- android:修改preference中view属性
- Opengl和D3D的区别
- Asp.Net MVC:return View()、return View("Login")、return Login()、return RedirectToAction("Login") 的区别
- [区别]APPlication,Session,Cookie,ViewState和Cache
- android中使用线程(比如修改textview的text)
- UIImageView和UIButton的区别
- Android之WebViewClient与WebChromeClient的区别
- Android Spinner getView getDropDownView 的区别
- viewDidLoad, viewWillDisappear, viewWillAppear等区别
- Android布局:include、merge 、ViewStub标签区别
- detailview的edititemtemplate加 dropdownlist,实现修改的功能,多亏大虾们的指导
- 修改formview的值
- 过滤器(opensessioninviewfilter)与拦截器(opensessioninviewinterceptor)的区别?
- ImageView设置background和src的区别
- viewbag viewdata tempdata 区别以及跨controller 传值