2008-11-24 24 views
0

我想湊齊的場景基本上由拼湊2D圖像:通過PyOpenGL

    地球
  1. 2D圖像(認爲NASA衛星圖片)已經旋轉到類似this視圖和,
  2. 我想要在特定的經度/緯度座標處放置圓柱形管。

我已經成功設置了上面鏈接中描述的2D圖像,但我正在努力創建圓柱體。我希望達到的效果應該與this類似。無論如何,我意識到這個描述並不是很多,我想這是因爲我知道這麼少,我不知道該問什麼。

任何提示?我應該查找的GL函數的名字將特別有用。我使用PyOpenGL以防萬一。

回答

1

本教程解釋如何使用二次方程式,以節省在GL時間繪圖對象,還有一個氣缸靠近底部的一個例子。這個網站也是OpenGL的一個很好的學習資源。儘管它使用C,但您可以根據需要查看使用的功能並實施它們。

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=18

+0

那些nehe教程非常適合使用opengl開始跳躍。 – 2008-11-24 04:10:52

0

感謝您的答案。

我已經閱讀了nehe教程,它們相當不錯。事實上,它們在包含在PyOpenGL中的演示中被轉換爲python。我想我的問題更多的是在繪製後設置圓柱體的屬性,我應該更具體一些,對不起。我可能錯過了一些簡單的東西,但是經過幾個小時的努力,我就空了。我確實使用過GLUT庫,並試圖將glutSolidSphere作爲測試。在我的場景中,我似乎無法使它像原始帖子中鏈接的光線那樣變色。

我想一個更好的問題本來我應該是什麼GL命令產生的效果可以在光線動畫(OP中的鏈接)可以看出。

1

你在原來的職位提供的視頻有一些影響,你可能會或可能不會試圖效仿。

GLU /在當前的模型視圖空間的原點創建GLUT創建的對象,所以你將需要翻譯/旋轉/縮放它們到你想要的位置。

看看glColor,在繪製圓柱體之前設置渲染顏色。

對於透明效果,需要一些額外的工作。

查找'blending',glEnable(GL_BLEND),glBlendFunc,瞭解透明度的基本知識。

這氦氖教程可能是有用的:http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=08

的一件事可能會導致問題的渲染透明圖像是你畫的圖像的順序變得重要監守如何Z緩衝剪裁和勾兌作品。您可能會發現,您將需要在距離觀看位置越來越遠的地方繪製柱面。