【发布时间】:2011-04-30 15:35:47
【问题描述】:
当你在 OpenGL 中画一条线时,glLineWidth 会创建一条固定大小的线,不管这条线离你有多近。
我想画一条靠近时会显得更大的线。现在,我明白了,如果我使用矩形来实现这种效果,一旦多边形足够远,它就会看起来有点像素化。
我之前所做的是绘制一个普通的 GL_LINE 直到线条变得大于像素大小的点,然后从该点继续绘制一个矩形。但是,它不如将所有内容放入顶点数组或 VBO 那样快,因为它必须每帧都重新计算。
还有哪些其他方法可用?还是我被这个困住了?
【问题讨论】:
-
固定功能还是可编程流水线?
-
你在寻找多大的尺寸差异?
-
当我查看falloutsoftware.com/tutorials/gl/gl0.htm 时,3D 效果可以通过简单的线条来实现,我们的大脑只是让它看起来像 3D。为什么你需要让线条变得更小?
标签: opengl