Android OpenGL实战二——颜色和旋转

经过OpenGl实战一,已经熟悉了OpenGL开发框架的搭建,到目前为止都是比较简单的,我们已经实现了画出三角形和四边形,在OpenGl中绘制的任何模型都会被分解为三角形和四边形两种简单的图形,但是只有图形是不生动的,所以在三角形和多边形的基础上我们着色,并加上简单的旋转动作!

 

一、颜色

 

平滑着色Smooth coloring

单调着色Flat coloring

 

两者的区别在于:平滑着色指定每个顶点颜色,平滑过渡,单调着色相当于填充颜色(单色)

使用起来都很简单,但还是有区别的:

平滑着色:

   

上面是定义顶点颜色,着色前需要开启颜色渲染功能,着色后要关闭颜色渲染功能,具体代码如下:

 

这里要注意绘制的操作一定要放到设置颜色的后面,否则没效果

单调着色:

这个比较简单,不需要开启和关闭渲染功能

参数和平滑着色一样

 

二、旋转

旋转也很简单,首先定义旋转角度的float变量

private float rotateTri;

然后调用旋转的方法:

就这一行,就可以旋转了,还是比较好理解的,为了让物体能够不停的旋转,可以在onDrawFrame方法中改变角度常量rotateTri+=0.5f;

 

简单的着色和旋转就实现了,下面我贴出全部代码,共同学习!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值