簡體   English   中英

Android OpenGL ES 2.0 3D透視

[英]Android OpenGL ES 2.0 3D Perspective

我是Android上的OpenGL ES 2.0的新手,我設法使用Matrix.orthoM創建正交視圖,但是目前在嘗試獲取透視圖時遇到問題。 我知道使用LWJGL可以使用GLU.gluPerspective來實現此目的,並且我知道您可以在使用OpenGL ES 1.0的Android上做到這一點,但是我不知道如何在OpenGL ES 2.0中以相同的方式工作。 我發現有一種使用Matrix.perspectiveM進行此操作的方法,但這僅適用於API 14,因此這實際上並不適合。 有沒有其他方法可以使透視圖起作用?

謝謝。

您可以創建自己的透視矩陣。 看到此鏈接可以為您提供幫助

函數樣本以定義矩陣(未測試):

void setperspectivemat(float[] mat, float near, float far, float fov)
{

 float scale = 1 / Math.tan(Math.toRadians(fov * 0.5));
 mat[0] = scale;
 mat[5] = scale;
 mat[10] = - far / (far - near);
 mat[11] = - far * near / (far - near);
 mat[14] = - 1;
 mat[15] = 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM