我现在想在场景正中画一个坐标为:x从-80到160
y从1500到2500
z从-100到200的长方体,并且让这个长方体居中,且能实现最大化,我的坐标系该怎么设置?
最好能是三维图效果,谁能帮我实现呢?
或者给我讲讲有哪些场景设置函数,我现在只知道有
glOrtho,glFrustum等,但还没完全弄懂怎么用。能给我提供源码更好。

解决方案 »

  1.   

    计算机图形学当中的三个坐标系必须搞清楚世界坐标系: 你的物体的坐标值定义就是在这个坐标系下
    相机坐标系: gluLookAt设置相机在世界坐标系下的位置和方向等信息,决定了那些内容可见
    投影坐标系: 就是glOrtho,glFrustum设置,决定了可见的内容如何在屏幕上显示对于你的问题是,定义好了你的物体坐标后,用glulookat函数设置相机的位置
    让相机看向你的物体的中心, 这样就保证了物体出现在屏幕的中心
    物体的大小是受到glFrustum当中的fov或者glOrtho当中的范围所影响的
      

  2.   

    感谢 happy__888([顾问团]寻开心) 的指导。你有类似的源码提供吗?
      

  3.   

    到网络上面找nehe教程,是关于opengl的基础教程