位置: 编程技术 - 正文

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

  • 初级农产品免税原理
  • 外贸出口备案需准备什么资料
  • 航天金税的服务费如何抵扣
  • 资金账簿印花税每年都要交吗?
  • 应付账款 暂估
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 未认证发票进项税分录
  • 银行收到对方付款的会计分录
  • 购买的厂房怎样交税
  • 向农户购买农产品如何入账
  • 银行手续费要发票什么时候开始的
  • 企业发现多缴税款超过3年
  • 公司工会有税号吗
  • 详解非税收入
  • 多计提的费用怎么调整
  • 医保退休必须交多少年辽阳
  • 中级会计考试考后审核需要什么资料
  • window10最新20h2
  • 招标公司返回的钱怎么算
  • 企业签订的借款合同印花税
  • 项目设计费怎么算
  • 固定资产和固定资金的区别
  • 政府财政会计核算基础是什么
  • 增值税发票作废了税钱退还吗
  • vue设置图片
  • 现金折扣成本变动额
  • sql数据库语句基本语法
  • php文档系统
  • hadoop java
  • jsp做登录界面
  • 毕业设计基于51单片机多功能电子钟的设计
  • 委托代理出口账务处理
  • 新设立的企业如何办理开业税务登记
  • 减按10的税率征收个人所得税
  • 织梦系统
  • 消防收费标准
  • 票据承兑和贴现是指
  • 小企业需要做计算机吗
  • 在与sqlserver建立连接时出现
  • SQL Server 2012 开窗函数
  • 房屋租赁税缴纳时间
  • 做账是指做什么
  • 中级会计报名必须满4年吗
  • 申报残保金是不是交医保
  • 土地补偿费怎么算
  • 集团公司股份
  • 停产期间机器设备没提折旧,如何补提折旧
  • 做账工资和申报工资不一样有风险吗
  • 资产负债表各项目占比
  • 开办费计入期间费用明细表
  • 事业单位收入是再分配吗
  • 国家也通过国有企业利用自己的财政资金
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 银行承兑到期后怎么兑现
  • 开票软件备份在哪里
  • win7怎么设置桌面位置
  • mac怎么设置默认打开方式
  • win7系统开机蓝屏0x0000007b
  • windowsxpdos命令
  • ubuntu系统应用
  • macbook怎么新建txt文件
  • 从五方面解析Linux防火墙框架问题
  • win7旗舰版系统激活密钥
  • Win10最新版下载天翼云盘
  • linux内核怎么使用
  • win7系统宽带连接651
  • javascript字面量
  • Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
  • bat批处理脚本教程
  • vbs以管理员权限运行
  • python函数经典例程
  • npm安装nodemodules
  • html5 jquery
  • javascript要怎么学
  • 安卓自动登录脚本
  • js面向接口编程
  • 电子专票票种核定
  • 学校 税务登记
  • 湖北省税务发票
  • 个税3月份申报2月的个税?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设