3.5 和变换相关的故障排除
来源:互联网 发布:低价机票 知乎 编辑:程序博客网 时间:2024/05/21 14:50
这个,其实就是熟悉整个坐标变换过程。熟悉了之后,挨个步骤确定正确与否。
从系统开机,到最后的投影变换。逐步确认。
1. 检查一些显而易见的原因。系统是否已经插上电?绘图颜色是否和用来清除背景颜色相同?程序所使用的各种状态(例如光照、纹理、Alpha混合、逻辑操作或抗锯齿)是否已经正确地打开或关闭?
2. 物体是否位于视景体范围以内?因为视景体范围之外的物体,会被裁剪掉。
3. 确定观察点的位置和方向,以及物体的位置。这些参数有助于创建一个真正的三维空间(例如,借助双手想象所有物体在三维空间中的位置)。
4. 确定物体绕什么旋转的。别转错了,你认为它在A处,实际它转到了B处。
5. 检查瞄向。使用gluLookAt()函数使视景体对准物体,或者在靠近原点的地方进行绘图,并使用glTranslate*()函数进行一次视图变换,把照相机移动到z轴适当的位置,使物体位于视景体中。一旦已经在视景体中看到了物体,可以慢慢地改变视景体,以获取所需要的效果。
6. 进行透视投影变换时,确信近侧裁剪平面不要太靠近观察者(照相机),不然会对深度缓冲区的准确性产生不利影响。
即使已经看到了物体,物体可能显示太大,或者太小。如果使用gluPerspective(),可能需要修改用于定义视野的角度。视野角度的选择,可以通过计算包围物体的包围盒,或者包围球的大小。至于计算方式,先求包围盒,包围盒的坐标为物体的所有坐标的最大值,最小值中的最值。包围球的半径为包围盒中心,到所有包围盒顶点的最大值。
0 0
- 3.5 和变换相关的故障排除
- Spark相关问题的故障排除
- NFS服务器的安装和故障排除
- 虚拟机故障的排除
- 故障排除和优化视图
- AIX 上的 ITDS 6.1 的配置和故障排除
- AIX 上的 ITDS 6.1 的配置和故障排除
- Linux应用:NFS服务器的安装和故障排除
- CentOS故障排除详解(2): 进程相关
- 如何排除数控机床的故障
- 如何排除数控机床的故障
- 通用的STOP故障处理方法和特殊的STOP故障排除
- 故障排除
- 故障排除
- HACMP学习之测试和故障排除
- 技术故障排除 - HAProxy 性能和负载
- TCP/IP工具和故障排除
- 远程监控基础知识和故障排除
- 2.1.3 汇编调用C函数
- Maven Install on Mac OS X
- KMP
- HDU 2043 密码
- 剖析程序中的栈与堆的内存分配
- 3.5 和变换相关的故障排除
- 2.2 C语言
- 创建型模式
- CSS 实现各种三角图形
- 2.2.1 GNU C内嵌汇编语言
- STL之list容器详解
- HDOJ 2089 不要62
- 每日学习一算法【2】A*算法
- float a=1.0f在内存中的表示是3f800000,这个3f800000是怎么得出的(转)