如何使用opengl绘制旋转对称曲面?

时间:2016-12-20 23:14:17

标签: c++ opengl 3d

所以我正在研究一种光学镜头模拟软件,在那里我被要求创建一个API,它接收镜头的2D横截面并用3D绘制。原理图如下所示: Surface with rotational symmetry

我们的想法是将一组点作为输入来描述2D横截面,然后使用opengl(c ++)在窗口上渲染3D表面。

我能想到的一种方法是在c ++代码中生成3D顶点,索引和法线数据,并将它们提供给顶点/片段着色器。

然后我在研究过程中遇到了曲面细分和几何着色器,实际上可以使用控制点绘制曲线甚至曲面。我不熟悉曲面细分和几何着色器,你能不能让我了解如何使用它们来绘制旋转对称曲面?

0 个答案:

没有答案