OpenGL入门(二)-- 案例:正方形键位控制

上一篇已经了解三角形的绘制,本篇了解一下正方形的键位控制,经过上一篇的铺垫,那么正方形的绘制就变的很简单了,首先看一下效果:

效果展示如下:

具体流程如下:

主要实现部分:

  • 绘制正方形
  • 特殊键移动控制

绘制正方形

其实正方形绘制,只需在三角形绘制的基础上做少许修改,便可。

具体修改如下:

  • 定义顶点到中心点的距离,则 边长 = 2 * blockSize
//blockSize 边长
GLfloat blockSize = 0.1f;
  • 修改顶点数组
//正方形的4个点坐标
GLfloat vVerts[] = {
    -blockSize,-blockSize,0.0f,
    blockSize,-blockSize,0.0f,
    blockSize,blockSize,0.0f,
    -blockSize,blockSize,0.0f
};
  • 修改图元连接方式
    setupRC函数中,修改批次类的图元连接方式
//修改为GL_TRIANGLE_FAN ,4个顶点
triangleBatch.Begin(GL_TRIANGLE_FAN, 4);

特殊键移动控制

特殊键位移动控制,主要是指上下左右方向键控制正方形的移动,实现方式可以有下面两种:

  • 坐标更新

    适用于顶点较少的图形,对每一个顶点一一更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值