目前我正在爲Android編寫一個簡單的OpenGL遊戲。今天,我將大量的矩陣運算轉移到了GPU上,因爲它比CPU快得多。我這樣做之前,所有的偉大工程,但現在,如果我跑我的應用程序渲染的場景是這樣的:CustomROM上的OpenGL不起作用
紅線應該是一個立方體。奇怪的是它只能在我的手機上看起來像這樣。我在另外三臺設備上測試過它,它的運行效果很好。所有這些其他設備運行在製造商股票ROM和我的手機上,我已經安裝了一個CustomROM(SlimKat)。這是否可能是我的手機輸出很奇怪的原因?我在着色器中不做任何複雜的計算。我VertexShader代碼如下所示:
uniform mat4 uProjectionMatrix;
uniform mat4 uModelMatrix;
uniform mat4 uViewMatrix;
attribute vec4 aPosition;
void main()
{
mat4 VM_Matrix = uProjectionMatrix * uViewMatrix * uModelMatrix;
gl_Position = VM_Matrix * aPosition;
}
你有任何想法如何,我可以解決這個問題或做也許你可以界定的問題?
謝謝你。最奇怪的是,在將所有矩陣乘法移動到着色器之前,它工作正常。但是,如果我將其重新使用,它不再適用於舊代碼...所以我不相信這是自定義ROM,它會拋出錯誤,但我對這種現象沒有任何其他想法 – Cilenco 2015-02-06 16:34:49
對於我所討論的問題這[這裏](http://gamedev.stackexchange.com/a/93435/36051)也許這可以幫助你。但我也不相信速度更快,但我對GPU的瞭解不多,所以我相信作者。 – Cilenco 2015-02-06 16:35:20