位置: 编程技术 - 正文

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

  • 待认证进项税额和待抵扣进项税额的区别
  • 增值税申报表如何打印
  • 计提附加税的会计分录
  • 跨月的增值税专用发票未抵扣怎么作废
  • 小规模企业申报时间
  • 有红字发票如何入账
  • 资产减值准备的税务处理
  • 在建工程预转固申请表
  • 结转已销售材料成本会计分录
  • 航空货运单可以由谁来填写
  • 材料暂估入库后怎么做账
  • 借用另一家公司名义
  • 出口退税退的是进口时的税吗
  • 未使用的固定资产提不提折旧
  • 企业为职工社保补缴怎么办理
  • 普票记账联可以报销吗
  • 国家税务总局11号令
  • 财税()
  • 申报营业额怎么填
  • 孵化器虚拟地址多少钱一个啊
  • 个人车卖给公司可以抵税吗
  • 分包开普通发票还是增值税专用发票?
  • 车船税在哪个科目下
  • 个人非货币性资产投资个人所得税
  • 环境保护税法是什么意思
  • 企业无形资产包括
  • 销售商品抹零需要怎么入账
  • 差旅费津贴可以扣除吗
  • Yii2使用驼峰命名的形式访问控制器(实例讲解)
  • 双系统启动界面
  • linux字体不清晰
  • 厂房修缮
  • 茶叶的种类有哪些,八大茶类你都知道吗?
  • ts与vue3.0
  • 废品损失属于产品生产成本吗
  • 2020年外贸企业年终总结
  • thinkphp表单验证
  • 图像处理入门
  • php字符串比较函数怎么写
  • pwd命令的用法
  • 管家婆中已经过账的进货单怎么删除?
  • 公司买汽车计入什么费用
  • 原始凭证分割单样本图片
  • 链表的优缺点有哪些
  • 虚开普票的立案标准
  • 投资性房地产对外出租的账务处理
  • 材料成本差异的超支与节约
  • SQL SERVER 2008 R2 重建索引的方法
  • mysql数据损坏修复方法
  • 行政单位可以对外进行投资吗?
  • 租赁收入属于什么行业
  • 委托方和受委托方的法律关系
  • 对公账户往来款需要开票吗
  • 提取坏账会计分录怎么写
  • 给员工租的房子水电费谁出
  • mysql使用正则表达式查询数据并另存为另一列
  • sql游标实例
  • dos命令环境
  • win8.1系统升级win10
  • linux安装openssh-server
  • xp系统自动锁定
  • 虚拟机里面如何设置网络
  • centos7命令行快捷键
  • c++lambda函数
  • html5图文混排
  • 第二次约会聊天没多少可以聊的,经常冷场
  • jquery源码分析笔记
  • unity3d插件手机版
  • 关于javascript
  • python发送邮件的模块
  • js简单网速测试方法
  • android软件开发实例
  • 广东省地税局局长 吴
  • 税控盘异常什么原因
  • 小规模企业零申报怎么操作
  • 郑东新区社保局电话号码是多少
  • 打印发票需要什么信息
  • 两不一欠自查报告怎么写
  • 重庆税务登录
  • 纳税人分类分级管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设