首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenGL glScale和glLoadMatrix

OpenGL glScale和glLoadMatrix
EN

Stack Overflow用户
提问于 2011-05-13 17:08:15
回答 2查看 1.2K关注 0票数 1

我正在写一个带有Kinect的3D扫描仪,我想要显示点云。

点云有一个来自跟踪系统的额外变换矩阵..

我使用: scale = 0.0005;glScaled(scale,scale,scale);

遇到x,y,z取值范围为0- 10.000的问题,由于裁剪平面的原因,Opengl对x,y,z值进行了裁剪。

当我使用glLoadMatrix(Trackingtransform)时,我看不到任何东西..即使我在加载矩阵之后再次使用glscale。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-13 17:21:00

glLoadMatrix将替换您使用glScaled生成的矩阵。

如果您想组合它们,请使用glMultMatrix而不是glLoadMatrix。

这就是说,我建议去做datenwolf暗示的事情。使用投影矩阵来设置一个坐标系来映射您的使用场景(即,在0-10000范围内的世界),并保持模型视图矩阵的移动。

票数 0
EN

Stack Overflow用户

发布于 2011-05-13 17:27:54

您可以直接缩放点所在的矩阵,如下所示:

代码语言:javascript
运行
复制
glPushMatrix();
glScale();
-draw all your points...
glPopMatrix();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5989642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档