opengles 顶点数组 android,android平台下OpenGL ES 3.0绘制圆点、直线和三角形

OpenGL ES 3.0学习实践

android平台下OpenGL ES 3.0从零开始

android平台下OpenGL ES 3.0绘制纯色背景

android平台下OpenGL ES 3.0绘制圆点、直线和三角形

android平台下OpenGL ES 3.0绘制彩色三角形

android平台下OpenGL ES 3.0从矩形中看矩阵和正交投影

android平台下OpenGL ES 3.0着色语言基础知识(上)

android平台下OpenGL ES 3.0着色语言基础知识(下)

android平台下OpenGL ES 3.0实例详解顶点属性、顶点数组

android平台下OpenGL ES 3.0实例详解顶点缓冲区对象(VBO)和顶点数组对象(VAO)

android平台下OpenGL ES 3.0绘制立方体的几种方式

android平台下OpenGL ES 3.0实现2D纹理贴图显示bitmap

目录

新建SimpleRenderer

定义圆点坐标

分配本地内存

顶点着色器

片段着色器

编译和加载着色器

设置视口

清除颜色缓冲区

绘制圆点

绘制直线

绘制三角形

新建SimpleRenderer

public class SimpleRenderer implements GLSurfaceView.Renderer

定义圆点坐标

private float[] vertexPoints = new float[]{

0.0f, 0.5f, 0.0f,

-0.5f, -0.5f, 0.0f,

0.5f, -0.5f, 0.0f

};

理想状态下的屏幕坐标系,我们定义的就是下图中的三角形的三个顶点。

603dccdaa20c9dd9b89ffe3d4996a912.png

分配本地内存

因为OpenGL作为本地系统库运行在系统中,虚拟机需要分配本地内存,供其存取。

public SimpleRenderer() {

//分配内存空间,每个浮点型占4字节空间

vertexBuffer = ByteBuffer.allocateDirect(vertexPoints.length

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值