经过OpenGl实战一,已经熟悉了OpenGL开发框架的搭建,到目前为止都是比较简单的,我们已经实现了画出三角形和四边形,在OpenGl中绘制的任何模型都会被分解为三角形和四边形两种简单的图形,但是只有图形是不生动的,所以在三角形和多边形的基础上我们着色,并加上简单的旋转动作!
一、颜色
平滑着色Smooth coloring
单调着色Flat coloring
两者的区别在于:平滑着色指定每个顶点颜色,平滑过渡,单调着色相当于填充颜色(单色)
使用起来都很简单,但还是有区别的:
平滑着色:
上面是定义顶点颜色,着色前需要开启颜色渲染功能,着色后要关闭颜色渲染功能,具体代码如下:
这里要注意绘制的操作一定要放到设置颜色的后面,否则没效果
单调着色:
这个比较简单,不需要开启和关闭渲染功能
参数和平滑着色一样
二、旋转
旋转也很简单,首先定义旋转角度的float变量
private float rotateTri;
然后调用旋转的方法:
就这一行,就可以旋转了,还是比较好理解的,为了让物体能够不停的旋转,可以在onDrawFrame方法中改变角度常量rotateTri+=0.5f;
简单的着色和旋转就实现了,下面我贴出全部代码,共同学习!