【发布时间】:2012-06-20 11:04:46
【问题描述】:
我一直在开发一个需要渲染程序天空的应用程序,我的意思是 sky 有一个昼夜循环,它会根据模拟中的时间而变化。
我在过去的某个地方看到过一种方法,他们有一个 colormap sush,如下所示:
现在,根据某些变量(例如时间),代码会以某种方式扫描图像并使用一系列颜色作为天空的纹理。同样在日出/日落期间,代码将扫描为右侧的黄色、橙色、红色。
我不确定这叫什么,但我认为这就是我所追求的。如果有人能向我展示或指出将这种技术与 opengl 和 C++ 一起使用的示例,我会很高兴。
顺便说一句,我的 skybox 不是你的平均形状,它更像是一个 sky-right-angle,如下所示
正如你所看到的,天空直角没有顶部,只有你看到的两个蓝色边会渲染天空(黑色是背景)。我想知道是否有任何方法可以在这两个平原上渲染程序/动态夜空(它们之间的接缝也不明显)并且作为一个附带问题也有它,所以平原的顶部会淡出无论是晚上还是白天
非常感谢任何关于如何扫描颜色图然后将其设置为 OpenGL / C++ 中的纹理的解释/示例。
【问题讨论】:
-
致投票赞成关闭的人:这实际上是一个有趣的问题,既不离题也不不清楚。这只是一个困难的话题。不幸的是,我现在必须准备一个演讲,否则我会花很多时间解释多层天空渐变组合(这就是这个纹理的用途)。
-
@datenwolf 也许你过几天再来看这个话题。我相信还有像我这样的人会欣赏一个受过良好教育的答案。
标签: c++ opengl textures texture-mapping