我有一個應用程序,它使用帶有擴展SurfaceView的類來繪製到畫布上,但我正在轉向openGL。我注意到,如果我只是將SurfaceView擴展更改爲GLSurfaceView,應用程序仍然運行相同。我還能夠使用openGL ES在另一個應用程序中開始基本繪圖。結合畫布和OpenGL ES渲染器?
我把它作爲下一步,爲GLSurfaceView中的渲染器實例化另一個類,並且我指示渲染器繪製一個三角形。這一切都編譯和運行良好,但它運行完全像原來的應用程序,沒有三角形呈現,但畫布的其餘部分正確繪製。
我想不出它爲什麼不渲染,或者它爲什麼不渲染。或者它可能是渲染,但它只是被畫布覆蓋?
我知道這似乎很奇怪,嘗試使用這兩種方法,因爲我的應用程序是活的,我寧願實現切換渲染過我自己的速度GL,這樣它並不需要我每月能拿到下一更新。
所以有人試過這樣做嗎?在畫布上運行一個Gl渲染器?
好吧,這聽起來像是一個很好的開始。問題,這個概念如何與setContentView()方法一起工作? – cody