标签: c++ opengl glsl
我正在尝试使用GLSL 440或高于330的GLSL版本中的点精灵渲染非均匀缩放的球体(椭球)。
我们知道,GLSL中的点精灵可以轻松绘制单位球体,但很难绘制有特殊要求的椭圆体。
我的想法如下:
在旧版OpenGL中, GLUT 库中的函数 glutSloidSphere()可以轻松实现这一点,但是如何使用片段着色器在现代OpenGL 4.x中进行编码? 非常感谢!
我想要的最终效果类似于以下所示。