位置: 编程技术 - 正文

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

  • 车辆购置税完税证明是什么
  • 如何写财务制度
  • 个人独资公司对外如何承担责任
  • 补交以前年度增值税的科目处理
  • 结转预交增值税会计处理
  • 材料入库时实收什么意思
  • 办公用品报销项目怎么写
  • 当月发货必须当月开票吗
  • 存货 科目
  • 用理财产品去抵债违法吗
  • 劳务派遣专用发票超过9万怎么办理
  • 金税盘非征期汇总资料未报送
  • 旅游服务机票款普通发票可以抵扣吗
  • 财务费用明细科目怎么写
  • 企业年检网上申报时间
  • 政府无偿给企业划拨土地是否需摊销
  • 专项应付款怎么转固定资产
  • 支付拆迁补偿款做账
  • 公司内收取的礼金
  • windows11家庭版本地策略组
  • 车船税收费标准2023年多少钱
  • 技术入股分红怎么计算
  • 固定资产增值税税率
  • 写一段简单的自我介绍
  • 收到客户预付的货款的会计分录
  • 银行的抵债资产有几种处置办法
  • php require include
  • 前端大屏常用的输入法
  • 企业废品处理管理办法
  • 制造费用期末怎么结转
  • 限定性和非限定性资产的区别
  • 固定资产怎么确定折旧年限
  • 固定资产升级账务处理
  • 什么是俗称的汇款
  • 企业所得税怎么算
  • 收到费用报销单据应该怎么记账?
  • 签发转账支票需要的单据
  • 企业间借款利息可以开专票吗
  • sqlserver数据库大小于对索引有影响吗?
  • 跨年租金如何确认收入
  • 企业福利费账务处理
  • 税务多措并举
  • 减免的附加税要申报吗
  • 银行汇票转入银行分录
  • 库存现金主要账目有哪些
  • 经营租赁属于什么收入
  • 公司车辆保养计入什么费用
  • 发票的几种分类
  • 进出口企业外汇额度
  • 一般纳税人混凝土税负率
  • 初级会计现值的计算
  • 印花税征税范围2021
  • 已提折旧是什么意思
  • 排序mysql
  • win7 32位装ie11
  • centos6.8图形界面
  • ubuntu20设置ip
  • mac book丢失
  • xp系统进程
  • win7怎么设置禁止安装软件
  • Windows XP用户账户控制
  • windows8鼠标点击右键反应慢咋回事
  • linux工具包
  • win10如何不升级系统
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • javascript标题
  • cmd进入控制面板代码
  • unity3d游戏引擎支持几种平台发布?
  • 深入理解javascript pdf
  • linux BASH shell下设置字体及背景颜色
  • 计算机入域怎么操作
  • node遍历文件夹
  • jquery easyui插件
  • jquery获取元素父级body高度
  • js设计模式有什么用
  • 土地使用税申报流程图
  • 在深圳,企业房贷怎么办
  • 12366国税网上申报
  • 重置税务密码
  • 混凝土搅拌站如何结转成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设