opengles3.0开发
opengles3.0在android平台上的使用。
wangyantaozzu
这个作者很懒,什么都没留下…
展开
-
android-opengles3.0开发-6-坐标系&正交投影
项目地址简介在之前的文章中,绘制了一些图形,但是有个问题, 以三角形为例,根据设置的坐标,应该显示正三角形,而手机上运行确被拉长为等边三角形(底边比左右两边短)。如果手机横向防止,三角形就被压扁了。了解两个坐标系之后,这个问题的原因就清楚了。归一化设备坐标系、屏幕坐标系、虚拟坐标系opengl 的坐标系是归一化设备坐标系,原点在屏幕中心,横向是横坐标,纵向是纵坐标,范围都是[-1,1]...原创 2019-12-30 16:55:50 · 414 阅读 · 0 评论 -
android-opengles3.0开发-5-绘制纹理
项目地址简介本文在上一篇文章的基础上完成纹理的绘制。绘制纹理流程也不复杂:一张作为纹理的图片编写相应的着色器准备图形和纹理的坐标将图片转换成纹理将纹理绑定到着色器指定属性的位置绘制图形和纹理编写着色器顶点着色器a_Position:图形定点坐标a_texCoord:对应的纹理坐标,其他位置的坐标 opengles 通过插值进行计算v_texCoord:输出到到片段...原创 2019-12-30 16:55:33 · 534 阅读 · 0 评论 -
android-opengles3.0开发-4-使用EGL
项目地址简介前面几篇文章通过 GLSurfaceView 进行 opengles 的渲染,使用简单。但是不够灵活,一个 opengl 只能渲染一个 GLSurfaceView,一旦 GLSurfaceView 销毁,对应的 opengl 也会销毁。使用 EGL 可以避免上述缺点。EGL 时渲染 API 和平台原生窗口系统之间的接口,主要任务是:查询并初始化设备的可用显示器。创建渲染表...原创 2019-12-30 16:55:18 · 764 阅读 · 1 评论 -
android-opengles3.0开发-3-添加颜色
项目地址opengles 的给图形添加颜色很简单,在上篇文章的基础上改动几处即可。1. 修改着色器顶点着色器需要声明一个接收颜色数据的输入变量 aColor ,以及一个输出变量 vColor ,并在 main() 方法中,将 aColor 赋值给 vColor,用以后续将颜色输出到片段着色器。 private static final String vertextShaderSour...原创 2019-12-30 16:55:13 · 390 阅读 · 0 评论 -
android-opengles3.0开发-2-绘制图形
项目地址简介android 下 opengles 的绘制图形简单来说步骤如下:定义图形顶点数据编写/编译 顶点着色器 和 片段着色器。创建程序,将着色器绑定到程序上,然后连接程序。如果着色器中没有定义属性的位置,则在绑定着色器之后、连接程序之前,将属性名称和位置进行绑定。使用程序,将图形顶点数据放到相应的属性位置上,然后进行绘制。定义图形顶点数据浮点型数组,顶点的顺序按逆时针排...原创 2019-12-30 16:55:01 · 443 阅读 · 0 评论 -
android-opengles3.0开发-1-基本使用
项目地址简介android 中使用 opengles 基本思路:使用 GLSurfaceView 作为显示渲染的视图;实现 GLSurfaceView.Renderer 接口,创建自定义的渲染器,然后设置到 GLSurfaceView。GLSurfaceView 配置首先确定所使用的 opengles 版本,然后设置指定的渲染器,最后显示到 Activity 上。需要注意的是,在...原创 2019-12-30 16:54:41 · 697 阅读 · 1 评论