位置: 编程技术 - 正文

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

  • 增值税专用发票抵扣最新规定
  • 出口报关单价比合同价高
  • 年金是否一定是每年发生一次
  • 政府补助是属于什么财务活动
  • 公司员工住宿费怎么入账
  • 个体工商户必须缴纳社保吗
  • 资产盘点的步骤是什么,需要注意哪些细节
  • 企业收购资金计算公式
  • 企业的固定资产有何特征
  • 个税全年一次性奖金单独计税
  • 固定资产转为投资性房地产折旧
  • 未到期责任准备计入什么科目
  • 社保费用可以税前扣除吗
  • 生育津贴个税汇算清缴可以扣除吗
  • 事业单位退休人员独生子女费如何发放
  • 冲红的电子发票要怎么处理
  • 本年累计金额和上年金额
  • 企业零星支出是否需要发票
  • 网上申报附加税怎么报
  • 利息保障倍数如何计算
  • 存货折扣怎样做账
  • macos的复制粘贴快捷键
  • 为什么要清理肠道垃圾
  • linux服务器常用操作命令
  • win10任务栏图标怎么变大
  • word字体平滑
  • macos big sur如何
  • 企业销售应如何做
  • 判断技巧
  • php字符串型数据的定义方式
  • win7纯净版系统激活
  • 预收账款可以挂账多久
  • 赔偿金和违约金有什么区别
  • php+mysql+ajax实现单表多字段多关键词查询的方法
  • 暂估成本的账务处理分录
  • 小规模纳税人每月申报什么税
  • 员工旅游费的税率是多少
  • 职工报销医药费属于什么会计科目
  • 共管账户可以转账吗
  • vue面试题视频
  • 消费积分如何做账
  • 税控盘抵扣怎么做账
  • 物业公司收的水费是计入其他应付款还是其他业务收入
  • 帝国cms安装教程
  • Testing Applications with WebTest¶
  • 邀请客户参加会议
  • 资本公积根据什么填列
  • 消耗品属于哪个会计科目
  • 开票软件怎样
  • 政府补助的相关法律法规
  • 预提费用增加在借方还是贷方
  • 企业消费税应计入资产成本的有哪些
  • 超过规定标准扣几分罚款
  • 如何调整去年的账
  • 个人所得税不需要汇算清缴
  • 财务费用中的利息支出
  • 预付工程款预算会计怎么做账
  • 施工企业的具体工作有哪些
  • 农民扶贫款到哪去领
  • 备用金发工资到底可不可以?
  • 企业所得税国税地税怎么分
  • 购买超市购物卡有优惠吗
  • 其他应付款在借方是代表公司欠人家钱吗
  • 事业单位预收账款转收入如何做账
  • 企业借款的利息交增值税吗
  • 新准则融资租赁承租人的会计处理
  • 安装sql2000sp4提示挂起
  • windows xp和windows 2000
  • 苹果mac系统怎么截屏快捷键
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • 苹果电脑bim
  • win8新建用户
  • jsp分页显示
  • 基于mvc设计模型的框架
  • jQuery的ajax下载blob文件
  • 推荐几个非常有趣的书
  • 如何查询企业股票代码
  • 红字专用发票进什么科目
  • 烟叶收购价款
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设