我一直在开发一个需要渲染程序天空的应用程序,我的意思是天空有一个昼夜循环,它根据模拟中的时间而变化。
我在过去的某个地方看到过一种方法,他们有这样的颜色图:
现在取决于一些变量,例如时间,代码以某种方式扫描图像并使用一系列颜色作为天空的纹理。同样在日出/日落期间,代码将扫描为右侧的黄色、橙色、红色。
我不确定这叫什么,但我认为这就是我所追求的。如果有人能向我展示或指出将这种技术与 opengl 和 C++ 一起使用的示例,我会很高兴。
在旁注中,我的天空盒不是你的平均形状,它更像是一个天空直角,如下所示
如您所见,天空直角没有顶部,只有您看到的两个蓝色边会渲染天空(黑色是 BG)。我想知道是否有任何方法可以在这两个平原上渲染程序/动态夜空(它们之间的接缝也不明显)并且作为一个附带问题也有它,所以平原的顶部会淡出不管是白天还是黑夜
非常感谢任何关于如何扫描颜色图然后将其设置为 OpenGL/C++ 中的纹理的解释/示例。