Opengl 如何绘制具有3D效果的圆?

Opengl 如何绘制具有3D效果的圆?,opengl,3d,geometry,Opengl,3d,Geometry,我正在制作一个游戏,它主要由一个网络组成。节点将是圆(到目前为止,我已经做了这些),但我需要它们有一个3D效果。例如: 我想也许这可以通过纹理来实现?我以前从未使用过纹理。或者把我的2D世界变成3D,然后投射灯光?但这会改变所有其他对象 有什么帮助吗 或者把我的2D世界变成3D世界 取决于您的目标GPU的功能(但是,如果您不想支持2005年之前构建的任何东西,您可以使用片段着色器在四边形上伪造球体) 下面是一个很好的教程,介绍如何操作: 然后投下一盏灯?但这会改变所有其他对象 OpenGL不是

我正在制作一个游戏,它主要由一个网络组成。节点将是圆(到目前为止,我已经做了这些),但我需要它们有一个3D效果。例如:

我想也许这可以通过纹理来实现?我以前从未使用过纹理。或者把我的2D世界变成3D,然后投射灯光?但这会改变所有其他对象

有什么帮助吗

或者把我的2D世界变成3D世界

取决于您的目标GPU的功能(但是,如果您不想支持2005年之前构建的任何东西,您可以使用片段着色器在四边形上伪造球体)

下面是一个很好的教程,介绍如何操作:

然后投下一盏灯?但这会改变所有其他对象

OpenGL不是一个场景图,它是一个顺序绘图API。可以任意和有选择地关闭和打开OpenGL状态(如使用的着色器)