请问 如何在 DirectX 9 中设计一个矩阵
使得 X水平 Y垂直 Z 斜45度 就是用于显示采集数据用的 笛卡尔坐标系给个代码好吗?
使得 X水平 Y垂直 Z 斜45度 就是用于显示采集数据用的 笛卡尔坐标系给个代码好吗?
解决方案 »
- 请教在List 上触发OnMouseMove怎样判断上下方向
- 安装vc++6.0时如何选择安装路径呀?我怎么一路next都没有发现更改安装路径的地方。
- 哪位大哥收藏有处理'bmp' 'pcx' 'pgm' 'png' 'ppm' 'TIFF','jpeg'的源码,分享一下!
- 图像传输是用UDP还是TCP?
- 新人问一个坐标转换的问题!
- 准备招聘大家帮忙出几到VC的题目,不要太基础,也不要太难,又有深度?
- 怎样改变按扭的背景颜色(解决就给分)
- 我又一个问题!!!!请帮忙
- 急!急!急!哪位好心人帮帮小弟?小弟万分感谢!!!!!!!!!!
- 关于键盘钩子的问题
- 关于串口控键MSComm的问题
- 多线程出错
那只要控制camera/view矩阵就可以了,这在Direct Graphics或者D3D当中很容易实现如果是在二维平面上显示,根本不用directx也可以,有简单的数学公式
x = x3 + z3* cos(45)
y = y3 + z3* sin(45)
其中x3,y3,z3是三维的坐标
x和y是平面的坐标这个转换并不是直接对应到显示屏幕的——那需要结合你的窗口和显示模式再处理一下
这个转换只是一个3维到2维的一个投影变换
要求:
| /
| /
|/
---------
而我市先后是
| /
| /
|/
\
\
\
不能贴图就是繁
但是通过控制相机的位置和角度,可以实现类似斜45度的方式视觉效果例如,你可以用lookat方法构造相机矩阵:
1,1,-1点看向1,0,0点,up向量是0 1 0
那么看到的结果就类似于你的第一个图示效果
happy__888([顾问团]寻开心) 谢谢你 也谢谢大家应该是
1, 0, 0, 0,
0, 1, 0, 0,
sin, cos, 1, 0,
0, 0, 0, 1,