OpenGLES3.x实现非真实感绘制:动态纹理与水粉画效果

需积分: 34 85 下载量 23 浏览量 更新于2024-08-05 收藏 20.23MB PDF 举报
本篇内容主要围绕"非真实感绘制"在OpenGL ES环境下的实现,以MySurfaceView类中的代码为例,展示了如何在Android或iOS平台的游戏开发中实现一种不太真实的绘画效果,如水彩画或水粉画。作者吴亚峰编著的书籍《OpenGLES3.x游戏开发(上卷)》深入探讨了这一主题,该书不仅涵盖了OpenGLES3.x的基础知识,如渲染管线、着色语言,还包括光照、纹理映射、3D模型加载等高级特性。 在提供的代码片段中,关键部分是onDrawFrame()函数,其中作者每绘制一帧,都会根据需要更新文本内容并生成新的文字纹理。纹理图是动态生成的,且在加载新纹理前会先删除旧的,以避免纹理存储空间的限制导致程序崩溃。这个过程体现了非真实感绘制的一个核心概念:通过限制颜色变化,减少色块数量,来模拟手绘艺术效果,这与真实感绘制中追求连续渐变的效果形成对比。 此外,书中提到的案例还包括大型应用开发,如3D可爱抓娃娃游戏和基于WebGL的3D楼盘展示系统,这些都展示了OpenGLES3.x在实际项目中的应用。作者还讲解了光照、纹理映射、3D形状创建、模型加载、混合和雾等技术,以及常用的开发技巧,如剪裁测试和传感器应用,使得读者能够全面理解并实践非真实感绘制在游戏开发中的实际操作。 这部分内容适合那些对非真实感渲染有兴趣的开发者,特别是OpenGLES3.x初学者,通过阅读和实践书中的案例,他们可以提升自己的OpenGL ES技能,并能将其应用于创作具有独特艺术风格的游戏或应用。