查看: 1390|回复: 2

makePerspective

[复制链接]

该用户从未签到

发表于 2013-5-21 20:44:30 | 显示全部楼层 |阅读模式
开始研究osg的源码。


osg:: Matrixd 类中有内联函数


inline Matrixd Matrixd::perspective(double fovy,  double aspectRatio,
                                    double zNear, double zFar)
{
    Matrixd m;
    m.makePerspective(fovy,aspectRatio,zNear,zFar);
    return m;
}

其中用到如下成员函数
/** Set to a symmetrical perspective projection.
          * See gluPerspective for further details.
          * Aspect ratio is defined as width/height.
        */
void makePerspective(double fovy,  double aspectRatio,
                             double zNear, double zFar);

但是我只看到了定义,没有找到这个函数是如何实现的。
估计是调用的opengl的gluPerspective()   但是在哪里调用的呢?

求大神指教。谢谢~

该用户从未签到

发表于 2013-5-22 08:01:25 | 显示全部楼层
Matrix_implementation.cpp  中

该用户从未签到

 楼主| 发表于 2013-5-22 13:36:56 | 显示全部楼层
liuzhiyu123 发表于 2013-5-22 08:01
Matrix_implementation.cpp  中

谢谢~正是我想要知道的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表