OpenGL ES2学习笔记(3)-- 使用Shader

这篇博客介绍了OpenGL ES 2.0从Fixed Function Pipeline转向Programmable Shader Pipeline,并详细讲解了如何使用GLSL编写Shader程序。作者封装了OpenGL API,包括GLWrapper、GLObject、ShaderCompiler、ShaderObject、ShaderLinker和ShaderProgram等类,通过Glob单例类实现Shader的编译和链接。文章还展示了在OpenGL Console中试验Shader的步骤,为后续深入学习Shader打下基础。
摘要由CSDN通过智能技术生成

渲染流水线

OpenGL ES 1.0和1.1使用的渲染方式是Fixed Function Pipeline,从2.0版本开始,转而使用Programmable Shader Pipeline。要想使用OpenGL ES 2.0,必须使用一种语法很像C语言的语言GLSL来编写Shader程序。

封装OpenGL API

直接通过OpenGL API来使用GLSL太繁琐了,因此我进行了简单的抽象和封装。

GLWrapper

import javax.media.opengl.GL2ES2;

public abstract class GLWrapper {
    
    protected GL2ES2 getGL() {
        return Glob.getInstance().getGL();
    }
    
}
GLWrapper类只有一个方法getGL(),返回 javax.media.opengl.GL2ES2接口。关于GL2ES2接口的更多信息,请看 这个网页。Glob对象稍后介绍。

GLObject

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值