位置: 编程技术 - 正文

OpenGL中使用GLSL着色器(opengl glu)

编辑:rootadmin

推荐整理分享OpenGL中使用GLSL着色器(opengl glu),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl glflush,opengl glx,opengl glx,opengl如何使用,opengl glsl,opengl如何使用,opengl glclear,opengl glsl,内容如对您有帮助,希望把文章链接给更多的朋友!

OpenGL中使用GLSL着色器步骤

GLSL既适用于顶点着色器,也适用于片段着色器。

OpenGL中使用GLSL着色器(opengl glu)

使用着色器对象的步骤:1、创建着色器对象: GLuint glCreateShader(GLenum type);//创建一个着色器对象,type&#;必须是GL_VERTEX_SHADER或GL_FRAGMENT_SHADER。error返回、把着色器的源码与着色器对象相关联: glShaderSource(GLuint shader, GLsizei count, const GLChar** string, const GLint* length);3、编译着色器对象的源码: void glCompileShader(GLuint shader); glGetShaderiv(GL_CIMPILE_STATUS); //查询编译结果 glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, char* infoLog);4、创建一个空的着色器程序: Gluint glCreateProgram(); //if error, return 0;5、把着色器对象连接到着色器程序: glAttachShader(GLuint program, GLuint shader); //glDetachShader(program, shader);6、把连接到着色器程序中的对象链接成一个可执行程序: voi glLinkProgram(GLuint program); glGetProgramiv(GL_LINK_STATUS); //查询链接结果, GL_TRUE represent success glGetProgramInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, char* infoLog);7、启动顶点或片段着色器程序: void glUseProgram(GLuint program); //使用程序的对象句柄作为参数eg:

删除着色器:

void glDeleteShader(GLuint shader); //若正在被使用,标记为删除,使用完后删除判断是否是否是有效的着色器程序名: GLboolean glIsProgram(GLuint program); //GL_TRUE验证一个着色器是否可在当前的OpenGL状态下执行: void glValidateProgram(GLuint program);

//若验证通过,GL_VALIDATE_STATUS被设置为GL_TRUE, 调用glGetProgramiv()查询GL_VALIDATE_STATUS的&#;。

cocos2d-x源码分析之Director::drawScene() 寄语:选择可能就意味着孤独,我们只有不懈的坚持方能看见曙光!最近比较郁闷,上一个项目还是黄了,自己加入了新的团队,在工作之余打算看看co

OpenGL学习-OpenGL光照 在OpenGL模型中,除非一个物体自己会发光,否则它将受到3中不同的光照射:环境光(ambient)、散射光(diffuse)和镜面光(specular)。现实世界中,当然不存在这

计算机中丢失OPENGL.dll 开发OpenGL项目时,在VS开发环境下可能会出现如图所示的错误。在c:windowssystem和SysWow文件夹下存在opengl.dll,此时,所写程序能够正常编译,但是,

标签: opengl glu

本文链接地址:https://www.jiuchutong.com/biancheng/373238.html 转载请保留说明!

上一篇:OpenGL学习08-透视投影&照相机(opengl 透视投影)

下一篇:cocos2d-x源码分析之Director::drawScene()(cocos2dx运行原理)

  • 房屋租赁服务增值税税率是多少
  • 商品流通企业税种有哪些
  • 材料采购成本是主营业务成本吗
  • 发票多开了,要求退回重开,如何处理
  • 金蝶利润表没有数据怎么办
  • 政府减免税款如何账务处理
  • 申报附加税增加一行如何增加
  • 停工留薪期工资计算公式
  • 公司分立是不是法人
  • 合作社增值税免税项目
  • 用党费返还款购置资产应如何账务处理?
  • 确认收入销售折让分录
  • 企业所得税申报流程图
  • 开办生产建设项目
  • 银行直接扣的手续费怎么记账
  • 增值税主要有三种类型
  • 电话费补贴属于免税收入吗
  • 资产负债表和业务活动表勾稽关系不对怎么查
  • 合并财务报表的特点
  • 外挂项目跨年结转分录怎么做?
  • 外包食堂需要什么资质
  • 转让旧固定资产怎么做账
  • 税务师入会与不入会冲突
  • 政府返还的资金如何处理
  • window10过期
  • 股东之间转让股权需要股东会决议吗
  • 微信企业公众号开发平台
  • php curl post请求
  • php获取扩展名的几种方法
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • laravel 5.3中自定义加密服务的方案详解
  • php上传照片
  • 结转已销产品计入什么科目
  • 帐没做完怎么报增值税
  • 会引起所有者权益总额变动的是
  • php中isset函数作用
  • 库存暂估入账的会计分录
  • 减值准备的定义
  • 招待费发票可以开专票吗
  • 管理费用应该如何分摊 dcf
  • 销售折扣可以开红字专票吗
  • 红字冲销发票流程
  • 充话费送手机业务
  • 融资租赁中承租人的义务
  • 没有入账的固定资产怎样做账
  • 开了红字发票申请还要做进项税转出吗?
  • 公司怎么才算正常经营
  • 未分配利润是什么会计科目
  • access数据库导入到sqlserver
  • mysql最多多少行
  • win10系统微软账号退不了怎么办
  • xp更改dns
  • windows server 开始菜单
  • xp系统怎么取消用户登录
  • win7升级win10系统版本软件还有吗
  • linux 请求
  • win7使用技巧
  • ssh 使用代理
  • win8更改电脑设置在哪
  • linux如何关闭ipv6防火墙
  • win7系统开机后很卡什么原因
  • cocos2d游戏源码
  • Android OpenGL ES(一)----必备知识
  • Node.js中的construct
  • Android性能优化工具
  • dos 判断
  • vue-cli 使用 报错
  • 深入了解的高级表达
  • jquery序列化json
  • linux多进程编程实例
  • js实现@功能
  • javascript怎么用
  • js鼠标滚动控制图片缩放
  • 个人经营所得定率征收税率表
  • 彩票中500万自己能得多少
  • 教育培训行业的发展前景
  • 怎么打印电子社保
  • 环保税怎么申报?看完你就明白了
  • 广东省国税局局长潘
  • 交强险是什么样的照片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设