位置: 编程技术 - 正文

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运行原理)

  • 食品类发票明细有哪些面包方便面
  • 少做收入第二年怎么算
  • 申报个人所得税是按应发工资还是实发工资
  • 准予以后纳税年度结转扣除的项目有
  • 公司给员工股票计税
  • 跨年错误分录能红冲吗
  • 专票开票出框可以改吗
  • 企业盈利后又亏损怎么算
  • 关联企业股份
  • 控股合并吸收合并新设合并图示
  • 无形资产入账价值包括注册费吗
  • 企业购买设备可以税前扣除吗
  • 银行定期存款的利息是每个月给你吗
  • 长期借款的核算思维导图
  • Mac怎么强制关闭程序
  • windows10最新激活密钥2020
  • 应付账款暂估款的会计分录
  • 投入产出法怎么求逆矩阵
  • 事业单位收到奖励款怎么入账
  • window10总是自动开机
  • php类和对象写法
  • 兼职劳务费税率是多少
  • 出差环境补贴怎么算
  • 转出未交增值税怎么算
  • 轻薄本拆卸
  • flash是什么文件
  • 销售使用过的固定资产怎么填申报表
  • 工程决算审计费收费标准
  • 应付债券到期偿还
  • nvm安装及全局配置node
  • php面向对象编程
  • 马格达拉之战
  • 成本结转的科目
  • 安博塞利国家公园简介
  • 外贸企业出口退税流程(详细步骤)
  • php数组分为哪两种
  • 减值准备对方科目不能是固定资产
  • 建筑劳务公司的法人代表有什么责任
  • php图片代码
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • 固定资产无形资产计提折旧是当月还是次月
  • 企业可以将自己辞退吗
  • 公司法人代表能考公务员吗
  • 发票的普票和专票什么区别
  • 房地产企业的开发成本和开发费用有什么区
  • 印花税需要扣除负数发票吗
  • dedecms 收费
  • 原始凭证可以直接粘在记账凭证后吗
  • win10下安装win7启动不了
  • 印花税实际缴纳时计入
  • 固定资产未登记入账
  • 未完施工针对的是什么工程
  • 发票收款人和复核人可以是一个人吗
  • 营改增行业销售额的确定
  • 研发人员工资是实发还是应发
  • 以前年度漏扣个税怎么处理
  • 收到利息的会计凭证
  • 车保险会计怎么做分录
  • 银行承兑汇票背面怎么填写
  • 暂估入库一直未取得发票需要调账吗
  • 申报工资总额除以在职人员人数
  • 增值税抵扣可以完全抵扣吗
  • 电信通讯费发票抬头
  • 房地产企业会计科目
  • winx64下mysql5.7.19的基本安装流程(详细)
  • aliwssv.exe是什么进程
  • Win7系统打开D盘文件后怎么没有后退箭头
  • win7系统怎么设置屏保
  • linuxweb服务器
  • ExtJs事件机制基本代码模型和流程解析
  • 零基础搭建直播室与云直播平台
  • 备份多个数据库
  • node 微信公众号开发
  • unity3D游戏开发
  • 如何用python创建数据集
  • javascript怎么弄
  • 怎么打印历史发票
  • 出口退税是否缴纳所得税
  • 何艳娟出生年月
  • 固定资产原值包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设