Cocos2d-X的shader



课程概述

“Cocos2d-X的shader”课程概述

     从OpenGL ES2.0开始,增加了shader的概念,开始了可编程图形处理,本节课将介绍Cocos2d-X中的shader。

课程笔记

EGL相关

     在(Cocos2d-X的渲染系统(1))一节中,我们讲到了Cocos2dxGLSurfaceView,在Cocos2dxGLSurfaceView中设置了surface和对应的context,取代了原来EGL的相关命令,并讲和Cocos2dxRenderer设置为Cocos2dxGLSurfaceView的绘制对象。

状态相关

     设置blendfunc、depth test、投影矩阵、clearcolor。

顶点数据相关

    使用VBO、IBO、VAO的技术来存储顶点位置坐标、颜色、纹理坐标的数据,并将数据通过API传输到GPU。使用uniform存储顶点的矩阵,并将数据通过API传输到GPU。

shader相关

    使用GLProgram的createWithFilenames方法创建program,使用GLProgramState的create方法,创建ProgramState,并通过node的setGLProgramState将其设置为Node的program。


原文地址:

http://www.geekfaner.com/cocos2d-x/ReadCocos2dxSourceCode18.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值