OpenGL中使用着色器的步骤
2016-04-11 14:09
232 查看
在OpenGL整个程序的初始化阶段(一般是init()函数),做以下工作。
1、顶点着色程序的源代码和片段作色程序的源代码要分别保存到一个字符数组里面;
2、使用glCreateshader()分别创建一个顶点着色器对象和一个片段着色器对象;
3、使用glShaderSource()分别将顶点着色程序的源代码字符数组绑定到顶点着色器对象,将片段着色程序的源代码字符数组绑定到片段着色器对象;
4、使用glCompileShader()分别编译顶点着色器对象和片段着色器对象;
5、使用glCreaterProgram()创建一个(着色)程序对象;
6、使用glAttachShader()分别将顶点着色器对象和片段着色器对象附加到(着色)程序对象上;
7、使用glLinkProgram()对(着色)程序对象执行链接操作
8、使用glValidateProgram()对(着色)程序对象进行正确性验证
9、最后使用glUseProgram()将OpenGL渲染管道切换到着色器模式,并使用刚才做好的(着色)程序对象。
然后,才可以提交顶点。
1、顶点着色程序的源代码和片段作色程序的源代码要分别保存到一个字符数组里面;
2、使用glCreateshader()分别创建一个顶点着色器对象和一个片段着色器对象;
3、使用glShaderSource()分别将顶点着色程序的源代码字符数组绑定到顶点着色器对象,将片段着色程序的源代码字符数组绑定到片段着色器对象;
4、使用glCompileShader()分别编译顶点着色器对象和片段着色器对象;
5、使用glCreaterProgram()创建一个(着色)程序对象;
6、使用glAttachShader()分别将顶点着色器对象和片段着色器对象附加到(着色)程序对象上;
7、使用glLinkProgram()对(着色)程序对象执行链接操作
8、使用glValidateProgram()对(着色)程序对象进行正确性验证
9、最后使用glUseProgram()将OpenGL渲染管道切换到着色器模式,并使用刚才做好的(着色)程序对象。
然后,才可以提交顶点。
相关文章推荐
- 架构漫谈(六):软件架构到底是要解决什么问题?
- 虚拟机安装CentOS
- nginx的负载均衡
- 可扩展Web架构与分布式系统
- 架构漫谈:如何做好架构之架构切分
- 浅谈12306核心模型设计思路和架构设计
- unix K&R编码风格
- 原来zabbix监控进程与端口是如此的简单!
- 虚拟机centos6.5 下 FastDFS 5.05 分布式存储集群安装配置
- 案例分析:基于消息的分布式架构
- 架构漫谈(三):如何做好架构之识别问题
- 使用Apache Ant编译打包运行Java项目
- 架构漫谈(二):认识概念是理解架构的基础
- 架构漫谈(一):什么是架构?
- Guestbook Redis例子(Docker,Kubernetes)
- Cobbler自动化批量部署CentOS6.5系统
- xshell展示服务器记录日志
- Apache POI 合并单元格
- 盘点Linux十大版本
- 细说五层网站架构