加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2d-X的shader

发布时间:2020-12-14 20:36:06 所属栏目:百科 来源:网络整理
导读:?? 课程概述 “Cocos2d-X的shader”课程概述 从OpenGL ES2.0开始,增加了shader的概念,开始了可编程图形处理,本节课将介绍Cocos2d-X中的shader。 课程笔记 EGL相关 在( Cocos2d-X的渲染系统(1) )一节中,我们讲到了Cocos2dxGLSurfaceView,在Cocos2dxGLS
??

课程概述

“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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读