挑战 OpenGL:轮廓与纹理
在 OpenGL 编程中,绘制图形是基础且关键的操作。本文将详细介绍如何使用 OpenGL 绘制矩形、处理轮廓、应用纹理以及绘制多个图形等内容。
绘制矩形
在学习轮廓之前,我们先巩固一下使用特定顶点绘制图形的能力,这里我们将使用两个三角形来创建一个矩形。以下是绘制简单矩形的渲染器代码:
public class SimpleRectangleRenderer extends AbstractRenderer {
// 我们打算使用的点或顶点的数量
private final static int VERTS = 4;
// 未处理的原生缓冲区,包含点的坐标
private FloatBuffer mFVertexBuffer;
// 未处理的原生缓冲区,包含索引,确保点的多次使用
private ShortBuffer mIndexBuffer;
public SimpleRectRenderer(Context context) {
ByteBuffer vbb = ByteBuffer.allocateDirect(VERTS * 3 * 4);
vbb.order(ByteOrder.nativeOrder());
mFVertexBuffer = vbb.asFloatBuffer();
ByteBuffer ibb = ByteBuffer.allocateDirect(6 * 2);
ibb.order(ByteOrder.nativeOrde
超级会员免费看
订阅专栏 解锁全文
2946

被折叠的 条评论
为什么被折叠?



