求教opengl平移的问题
最近在用opengl做个点云三维的显示,我从文件里读取点到一个数组里.(粗略的说,点云数据里面就是一些三维的点,是地理的坐标xyz,有点小,有的很大).
楼主对opengl了解的不是太深,就直接把数组里的三维点画了出来,没做转换,用glLookAt调整了下视点之类的,显示了出来,旋转平移也可以 但缩放的时候效果不好,因为直接传参数给gltranslatef函数调用,所以用鼠标这样做平移,效果不行
如果您有好的方法,请不吝赐教!谢谢
[最优解释]
做全局变量,表示平移,旋转和缩放的参数
既然你平移旋转都没问题,就调整一下缩放参数就行了
函数
void glScalef(
GLfloat x,
GLfloat y,
GLfloat z)
记得在渲染模型之前使用,因为glScalef是将参数乘给当前矩阵.x,y,z分别是沿3个轴的缩放尺度,你设置成一样的就行了
[其他解释]
用gltranslate也行吧?我调整的是模型视图
[其他解释]
貌似用gltranslate效果不好
[其他解释]
搞定了,谢谢libralibra 缩放用glScalef就不需要调整缩放系数了