OpengGLES 之 glVertexAttribPointer

本文深入解析OpenGL ES中glVertexAttribPointer方法的使用,详细介绍了各参数的意义及如何通过该方法正确传递顶点和颜色数据,适用于游戏开发与图形渲染的学习者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们在使用OpengGLES传入顶点或者颜色值的时候一般都会使用到

glVertexAttribPointer方法

该方法结构为:

public static void glVertexAttribPointer(
    int indx,
    int size,
    int type,
    boolean normalized,
    int stride,
    java.nio.Buffer ptr
)

其中:

index:属性索引值,标识数据由谁来接收使用

size:一组顶点或者颜色值的数据数量,例如:(x\y\z)坐标对应3,(x\y)对应2,(r\g\b)对应4

type:数据的类型

normalized:一般为false

stride:相邻两个顶点或者颜色值的偏移量

ptr:对应的数据缓存对象

 

示例演示:

// 位置              // 颜色
     0.5f, -0.5f, 0.0f,  1.0f, 0.0f, 0.0f,   // 右下
    -0.5f, -0.5f, 0.0f,  0.0f, 1.0f, 0.0f,   // 左下
     0.0f,  0.5f, 0.0f,  0.0f, 0.0f, 1.0f    // 顶部

对应:
glVertexAttribPointer(index, 3, GL_FLOAT, false, 6, cubeBuffer)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值