在 3D 中绘制了一个红色茶壶后,我认为我有责任简要描述它是如何完成的。
现代OpenGL不绘制3D,它只在2D屏幕坐标中绘制三角形、点等。
要使用 OpenGL 至少输出一些内容,您需要提供一个顶点缓冲区,编写一个顶点着色器,将所有必要的矩阵(投影、模型、视图)添加到顶点着色器,将所有输入数据与着色器,调用OpenGL中的渲染方法。是不是看起来很简单?

好的,什么是顶点缓冲区?要绘制的坐标列表(x,y,z)
顶点着色器告诉 GPU 要绘制什么坐标。
像素着色器告诉绘制什么(颜色、纹理、混合等)
矩阵将 3D 坐标转换为可以渲染的 2D OpenGL 坐标
在接下来的文章中,我将提供代码示例和结果。