我正在尝试在我的场景中创建一个广告牌。目的是放置一个具有径向渐变颜色(大气效果)的圆形切割球体(行星地球)并始终面向相机,以便它提供大气效果,但它不会覆盖行星表面。 (它从相机的角度显示球体周围的渐变颜色。
我尝试了许多不同的方法而没有获得好的结果(不能使用外部库):
教程:(http://www.opengl-tutorial.org/intermediate-tutorials/billboards-particles/billboards/)我发现了这个教程,但它缺乏实现细节,并试图调整代码我总是会编译错误。
glBitmap:它在我的应用程序中用于显示文本广告牌,我想我可以创建一个代表渐变的位图,然后显示它但我不知道是否面向相机是自动管理的以及如何定义该位图。
GL_POLYGON:我的第一个想法,也许是最佳做法,带有包含渐变的纹理的多边形或四边形,并根据相机位置在每个帧上手动旋转。
有简单的方法吗?有人可以用这些可能性之一来帮助我吗?
编辑:
我忘记了我尝试过的一件事:我创建了一个平行的正交视图,我可以将2D内容总是面向相机,但是当我尝试将Z置于不同的值以便将其隐藏在行星后面时,它会完全消失。我只能在3D场景的顶部显示它。
答案 0 :(得分:1)
要“隐藏”大气圈的内部,您可以使用以下几种方法:
忘记GL_POLYGON,不推荐使用