我要发帖 回复

正式会员

8

主题

50

积分

0

专家分

:

私信
发表时间 : 2009-4-28 18:33:38 | 浏览 : 1599    评论 : 1
我在3Dmax中做了一个地球,半径是2000个单位。球心位于坐标原点。导出成3ds格式。
在OSG程序中,简单的加载模型并显示,同时从osg::Drawable派生一个类CAxisDrawable负责绘制坐标轴。
绘制坐标轴的代码如下:
glBegin(GL_LINES)
      // 绘制x轴
       glColor3f(1.0,1.0,1.0);
       glVertex3f(0.0,0.0,0.0);
       glVertex3f(5000.0,0.0,0.0);
      //同理绘制y轴和z轴
glEnd();
编译,运行都没有问题,只是结果有点奇怪。绘制的坐标轴长度是5000,但是在旋转视角时坐标轴的显示长度会被截掉一部分。
这是为什么?怎么避免?

最近VR访客

array 评论于2009-4-28 19:07:55
可能是远近平面的自动计算造成的,可以关闭自动计算远近平面:
setComputeNearFarMode(DO_NOT_COMPUTE_NEAR_FAR);

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-27 11:04 AM

返回顶部