Pet*_*ete 3 opengl graphics graph
我正在使用Qt和QWt3D绘图工具,并扩展它们以提供我需要的一些3D和2D绘图功能,所以我在这个过程中学习一些OpenGL.
我目前能够使用OpenGL绘制点,但仅作为圆形(或通过关闭抗锯齿来"正方形").这些点按照我喜欢的方式运行 - 即它们在我放大时不会改变大小,尽管它们的x/y/z位置在我缩放,平移等时适当移动.
我希望能够做的是使用无数形状(^,<,>,*,.等)绘制点.根据我对OpenGL的了解(这不是很多),因为OpenGL将所有内容视为"真正的"三维对象,因此放大任何openGL形状,但"点"会改变对象的投影尺寸.
在做了一些阅读之后,我认为这个问题有(至少)2个可能的解决方案:
使用OpenGL纹理.这似乎并不困难,但我相信随着我的放大,纹理图像会变得越来越大 - 这是正确的吗?
使用OpenGL多边形,线条等绘制*,三角形或其他.但是我又遇到了同样的问题 - 当我缩放时,如何防止OpenGL重新调整"点"的大小?
解决方案只是咬住子弹并在每次用户缩放或平移时重新绘制整个数据集以确保点保持相同的大小?有没有办法告诉openGL不重新计算对象的大小?
对不起,如果这是在某个地方的OpenGL文档 - 我找不到它.
你想要什么被称为"点精灵".OpenGL1.4通过ARB_point_sprite扩展支持这些.
试试这个教程
http://www.ploksoftware.org/ExNihilo/pages/Tutorialpointsprite.htm
看看它是不是你要找的东西.
| 归档时间: |
|
| 查看次数: |
3167 次 |
| 最近记录: |