2009-12-23 35 views

回答

2

天梯只是一个简单的球体,围绕着整个水平。只要画出一个球体,确保背面剔除已关闭,并且正面剔除功能开启(因为您在球体内)。

要程序生成一个球体是微不足道的,我通常的做法是从一个硬编码的二十面体开始,并细分面,直到达到所需的细节。有大约产生一个球体上gamedev线程: http://www.gamedev.net/community/forums/topic.asp?topic_id=537269

我不知道这确实解决了你的问题,看到你对对方的回答反应让我觉得有大约体育馆就是一些混乱。重申它只是一个球体,重要的是你在它上面画的纹理。

3

查看来自GameDev的this thread。在那里也有一些C++示例代码。

+0

我不认为他们正在讨论我提出的问题。我想在程序上生成一个skydome网格,而不是改变应用的纹理,也不会自动计算它(尽管我可能在将来会做这样的事情,所以无论如何这都是一个有趣的读法,谢谢。) – webdreamer 2009-12-24 12:17:48

+0

为什么你想要改变网格?一个天穹的全部点将是任意地远离。所以,几乎按照定义,网格并不重要:您选择一组简单的固定多边形(例如,一个巨大的框)并使用纹理来绘制天球。如果这不是你所说的“程序化天体”的意思,你的意思是什么? – comingstorm 2009-12-25 01:41:34

+0

呃,让我纠正一下自己:网格可以是球体的形状(这就是使它成为圆顶的原因),但是通常情况下,你会使用一个巨大盒子的形状。这些纹理决定了天空在任何特定点的颜色 - 因此,当您询问有关“程序性天球场”的信息时,我们假设您想用某种程序性着色器替换这些纹理。 – comingstorm 2009-12-25 01:59:38

相关问题