2012-06-30 46 views
0

我想使用OpenGL ES在屏幕上縮放和顯示圖像。圖像將每秒更新約20次,所以想法是直接繪製到紋理中。縮放應該通過圖形卡來完成,但是我的應用程序保證像素格式的格式正確。我的應用程序需要逐個像素地操作圖像。由於應用程序的架構,我想避免像settexel(x,y,color)這樣的調用,但直接寫入內存。如何在OpenGL ES中直接操作紋理元素?

  • 是否有可能直接訪問(圖形卡?)內存中的紋理並將其更改爲像素方式?
  • 如果沒有,是否可以使用類似settexel(x,y,color)的東西來更改紋理?

感謝您的幫助!

+0

這是什麼平臺?這將決定實現這一目標的最佳途徑是什麼。例如,iOS有一些直接寫入紋理內存的功能。 –

+0

我正在尋找一種通用方法(儘可能)。我目前使用的硬件是飛思卡爾iMX53板(http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=IMX53_FAMILY)。 –

回答

0

好的,在詢問我公司的一些人後,我發現沒有乾淨的方式直接訪問圖形內存(解決方案1)或從着色器(解決方案2)訪問主內存。因此,我會將像素存儲在主存儲器中,並通過glTextSubImage2D將更改後的區域移動到圖形內存中。

感謝所有幫助過我的人!