标签: c++ opengl 3d
所以我正在研究一种光学镜头模拟软件,在那里我被要求创建一个API,它接收镜头的2D横截面并用3D绘制。原理图如下所示:
我们的想法是将一组点作为输入来描述2D横截面,然后使用opengl(c ++)在窗口上渲染3D表面。
我能想到的一种方法是在c ++代码中生成3D顶点,索引和法线数据,并将它们提供给顶点/片段着色器。
然后我在研究过程中遇到了曲面细分和几何着色器,实际上可以使用控制点绘制曲线甚至曲面。我不熟悉曲面细分和几何着色器,你能不能让我了解如何使用它们来绘制旋转对称曲面?