Android OpenGLES 将 glOrthof 设置为屏幕坐标
创始人
2024-08-14 22:00:45
0

在Android OpenGLES中,将glOrthof设置为屏幕坐标,可以通过以下代码示例来实现:

首先,在onSurfaceChanged方法中,获取屏幕的宽度和高度,并设置OpenGL视口的大小:

@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
    gl.glViewport(0, 0, width, height);
    // ...
}

然后,在onSurfaceCreated方法中,设置投影矩阵为正交投影矩阵,并根据屏幕宽高比来计算正交投影矩阵的参数:

@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
    gl.glMatrixMode(GL10.GL_PROJECTION);
    gl.glLoadIdentity();
    
    float ratio = (float) width / height;
    float left = -ratio;
    float right = ratio;
    float bottom = -1;
    float top = 1;
    float near = 1;
    float far = 10;
    
    gl.glOrthof(left, right, bottom, top, near, far);
    // ...
}

最后,在onDrawFrame方法中,绘制你的OpenGL图形,使用设置好的屏幕坐标系统:

@Override
public void onDrawFrame(GL10 gl) {
    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();
    
    // 绘制你的OpenGL图形
    // ...
}

通过以上代码示例,你可以将OpenGL坐标系统设置为屏幕坐标系统,使用glOrthof方法来设置正交投影矩阵。

相关内容

热门资讯

玩家必备攻略!微信小程序微乐辅... 玩家必备攻略!微信小程序微乐辅助器,乐达大连穷胡小鸡满天飞,详细脚本(有挂秘诀)1、该软件可以轻松地...
技术分享!闲逸亲友圈app辅助... 技术分享!闲逸亲友圈app辅助,江西中指黑科技辅助软件,详细工具(有挂解密)1、江西中指黑科技辅助软...
今日科普!福建13水插件,吉安... 今日科普!福建13水插件,吉安小程序中至游戏辅助,详细app(有挂解密)所有人都在同一条线上,像星星...
盘点十款!南宁友乐辅助,拱趴大... 盘点十款!南宁友乐辅助,拱趴大菠萝辅助工具,详细器(有挂攻略)1、许多玩家不知道拱趴大菠萝辅助工具辅...
2分钟细说!家乡大二的技巧,开... 2分钟细说!家乡大二的技巧,开挂科技软件免费,详细app(存在有挂)小薇(辅助器软件下载)致您一封信...
每日必备!hhpoker作笔实... 每日必备!hhpoker作笔实战视频,赣牌圈靠谱吗,详细挂(今日头条)1、金币登录送、破产送、升级送...
推荐十款!赣湘互娱怎么下载辅助... 推荐十款!赣湘互娱怎么下载辅助,皮皮跑子胡子,详细教程(有挂详情)赣湘互娱怎么下载辅助破解侠是真的助...
来一盘!微信小程序透视挂,创思... 来一盘!微信小程序透视挂,创思维激k辅助工具,详细软件(今日头条)1、完成创思维激k辅助工具辅助器v...
重大推荐!小逸碰胡辅助器,微信... 重大推荐!小逸碰胡辅助器,微信下程序游戏破解器,详细工具(确实有挂)进入游戏-大厅左侧-新手福利-激...
今日百科!开心赢三张自建房有挂... 今日百科!开心赢三张自建房有挂吗,决胜游戏辅助,详细攻略(有挂辅助)1、许多玩家不知道开心赢三张自建...