我一直在开发一个应用程序,需要呈现一个过程化的天空,我的意思是这个“天空”有一个日夜循环,取决于模拟中的时间。
我曾经在某个地方看到过一种方法,他们有一个像这样的“色彩地图”: 现在根据某些变量,比如时间,代码会扫描图片并使用一系列颜色来渲染天空纹理。在日出/日落时,代码将扫描到右边的黄色、橙色、红色颜色。
我不确定这叫什么,但我认为这就是我想要的。如果有人能向我展示或指向一个使用OpenGL和C++实现这种技术的例子,我会非常感激。
顺便说一句,我的“天空盒”不是你平常见到的形状,它更像是一个“天空直角”,如下图所示: 正如你所看到的,“天空直角”没有“顶部”,只有你看到的两个蓝色面板上会呈现天空(黑色是背景)。我想知道有没有办法在这两个平面上呈现一个过程化/动态的日夜天空(而且无论是“晚上”还是“白天”,顶部都会淡出到alpha)。此外,任何关于如何“扫描色彩地图并将其设置为OpenGL/C++纹理”的解释/示例都将不胜感激。
我曾经在某个地方看到过一种方法,他们有一个像这样的“色彩地图”: 现在根据某些变量,比如时间,代码会扫描图片并使用一系列颜色来渲染天空纹理。在日出/日落时,代码将扫描到右边的黄色、橙色、红色颜色。
我不确定这叫什么,但我认为这就是我想要的。如果有人能向我展示或指向一个使用OpenGL和C++实现这种技术的例子,我会非常感激。
顺便说一句,我的“天空盒”不是你平常见到的形状,它更像是一个“天空直角”,如下图所示: 正如你所看到的,“天空直角”没有“顶部”,只有你看到的两个蓝色面板上会呈现天空(黑色是背景)。我想知道有没有办法在这两个平面上呈现一个过程化/动态的日夜天空(而且无论是“晚上”还是“白天”,顶部都会淡出到alpha)。此外,任何关于如何“扫描色彩地图并将其设置为OpenGL/C++纹理”的解释/示例都将不胜感激。