位置: 编程技术 - 正文

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

  • 城建税计算方法有哪些
  • 什么类型的电子商务
  • 给个体工商户打工不发工资怎么办
  • 价税分离合同印花税的计税依据怎么算
  • 存货售出后是否含税
  • 交通补贴税前扣除标准
  • 公司刚注册之后怎么办
  • 如何查发票是否被红冲
  • 土地出让金计算方法
  • 计提的应付利息怎么冲回
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 专票金额和实际报销金额不符
  • 非居民企业所得税
  • 租赁费支出可以在税前扣除吗
  • 认缴制下股权转让如何不交税
  • 电子发票是专用发票吗
  • 金税盘如何红冲已抵扣专票
  • 出口退税备案信息
  • 金融公司一般有哪些业务
  • 金融行业信托
  • 税控系统维护费280会计分录
  • 计提印花税会计分录怎么写
  • 我的初级备考经验------极限挑战,超越自我
  • 无偿使用固定资产如何缴税
  • 无法偿还的应付款项予以转账
  • 营改增后还要交营业税吗
  • 如何能屏蔽自动扣费服务
  • 股息红利需要缴纳个税吗
  • 购买展示柜怎么做会计分录
  • php中的函数可以分为哪几种
  • 政府性基金收入是政府非税收入吗
  • 将自产的应税消费品用于非应税项目
  • 汽车修理厂如何做账
  • 以合同条款无法达成一致要求返还定金
  • 电脑硬盘数据恢复一般需要收费多少钱
  • java开发和运维
  • php语言采用什么方式执行
  • 公司发放加班补贴 固定金额
  • opencv模板匹配多目标旋转
  • 滴滴打车老板起源故事
  • 公司发放工作服账务处理
  • 假发票如何举报
  • 利息收入做账
  • 公司购买的商品是白酒用于招待现金流项目是哪类
  • 个税申请退税流程
  • 怎么做零售企业
  • 季度预缴纳税申报表利润总额
  • 外经证开错作废要带些什么
  • 个体户不刻公章也要报税吗
  • 销售自己使用过的物品免税吗
  • 应付职工薪酬的二级科目都有哪些
  • 临时工工资无发票可以扣除吗
  • 企业促销如何进行营销
  • 报关单未申报做账怎么办
  • 公司员工年薪如何发放
  • 物业公司代收代付租金要开发票吗
  • 累计折旧税率
  • 商业企业库存商品
  • linux进程的概念
  • 如何设置windows启动密码
  • ubuntu怎么添加一个新用户
  • centos7权限
  • centos 7.2安装
  • win10 自带
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • win1020h2版好不好
  • linux怎么查看
  • magento开发教程
  • linux如何结束正在运行的进程
  • Cocos2d-JS中JavaScript继承
  • JavaScript中数组长度的属性
  • jquery 使用
  • 利用感情骗取钱财算诈骗吗
  • Node.js中的全局对象有
  • ubuntu与centos命令区别
  • python中while用法
  • 引用jquery后没反应
  • python 函数 星号参数
  • 小规模纳税人网上开专票流程
  • 钢结构税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设