android如何优雅的编写OpenGl的shader代码

通常在android里编写openGl代码的方式是创建一个类,类里面用硬编码的形式引入两个shader,如下图:
android如何优雅的编写OpenGl的shader代码_第1张图片
这里把glsl语言通过string字符串的形式定义在类里,虽然便于管理,但是不利于阅读和编写

那么有没有比较优雅的解决方案呢?

首先在assets里面定义一个glsl的类,glsl需要引入插件才能识别
在这里插入图片描述

android如何优雅的编写OpenGl的shader代码_第2张图片
然后在里面编写gl代码

android如何优雅的编写OpenGl的shader代码_第3张图片

最后使用:
在这里插入图片描述
getAsset获取的就是string的内容

你可能感兴趣的:(android,opengl)