2012-10-06 160 views
3

我正試圖在Android設備上演示增強現實跟蹤解決方案。之前當我在PC上工作時,我使用GLUT渲染茶壺進行演示。但是,當我切換到使用OpenGL ES 2.0進行渲染(GLSL ES)的手機時,我無法弄清楚繪製茶壺模型的簡單方法。 欣賞任何建議或任何資源,可以幫助我解決這個問題。在Android上使用GLSL ES(OpenGL ES 2.0)呈現茶壺

+0

是否必須是茶壺? 1000個隨機三角形呢? :-) –

回答

-1

GLUT是一個非常古老的庫,用於在單個庫中處理不同的OpenGL環境和上下文定義。

在GLUT之後有FreeGLUT,這是今天最受歡迎的圖書館,但它不是真正的標準,它更像是一個自由端口和原始GLUT的演變,而不是某種可以從OEM獲得某種支持的東西。

現代OpenGL ES設備需要EGL,EGL在Android下是必需的,您需要以某種方式使用EGL。

+0

-1這個問題完全不是關於如何使用上下文和用戶界面管理以及GLUT的下落,而是關於如果GLUT不可用時如何呈現茶壺。所以你的答案不包含關於實際問題的任何有用信息(不管怎樣,可能首先是奇怪的)。 –

0

您可以先嚐試複製環境,例如來自Android Live Wallpaper演示:
例如 https://github.com/ghisguth/blurred-lines-live

然後接下來的問題是將您的茶壺的幾何圖形填充到頂點緩衝區而不是隨機線;接下來的步驟是使用繪製三角形而不是線條,並在某處複製一個像樣的頂點着色器,進行透視變換,然後獲取某處紋理片段着色器並初始化(以某種方式)紋理(如果不是過程...)。