位置: 编程技术 - 正文

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

  • 一般纳税人的税收优惠政策
  • 金银首饰销售需求分析
  • 民非企业开通捐赠
  • 商业汇票到期没有收到款
  • 股票分红会冲抵成本吗
  • 年终奖是否列入社保基数
  • 火车票进项抵扣怎么勾选
  • 公司茶水间有什么
  • 水利建设专项收入怎么计算
  • 在计算缴纳房产税时,不计入房产原值的是
  • 库存现金和银行存款的区别
  • 开具发票时如何选择对应的商品分类编码?
  • 企业关联方利息支出税前扣除的标准扣除
  • 印花税的征税对象包括
  • 递延收益怎么入账
  • 公司收到虚开发票谁承担
  • 什么叫应纳税额什么与什么的比率叫做税率
  • 建筑业确认主营业务收入
  • 12月份的收入1月份开具发票,报税时免税吗
  • 个体户公司需要交哪些税
  • 没进项发票要交多少税
  • 进项票已认证忘记开票
  • 税控盘有什么作用
  • 合理工资薪金的确认原则
  • 非学历教育培训费发票
  • 融资租赁销售方会计处理
  • 账套更改
  • 弃置费用预计负债的会计处理
  • 购买产品优惠计入什么科目
  • php字符串操作函数
  • php bcsub
  • 个税六项专项扣除是什么
  • 公司购买二手车需要什么手续
  • 价税款均未支付
  • 应收股利的主要特点
  • 若依名字的含义是什么意思
  • echarts高德地图自定义区域
  • 外商投资企业采用交易发生日的即期汇率
  • 委托代建的法律规定
  • 生产车间人员招聘要求
  • iframe写法
  • 微信小程序的视频怎么下载
  • php分类
  • phpcms二次开发教程
  • 收到购置税完税通知书
  • 蔬菜免征增值税优惠
  • 交所得税怎么记账
  • 员工宿舍水电费计入什么会计科目
  • 对于企业处理废水的建议
  • 为客户购买的机票怎么入账
  • 记账凭证核算处理方法
  • 还借款收据怎么写
  • 印花税每个月都报吗
  • 应收帐款坏帐损失怎么算
  • 困难补助属于兜底政策吗
  • 增值税留抵怎么做凭证
  • 小规模纳税人租赁发票税率是多少
  • 蔬菜公司开具专票可以抵扣吗
  • 企业整个月没有缴纳社保
  • mysql数据监控
  • 英文版的windows
  • 远程桌面登录显示其他用户
  • Vista和Server08 SP2 RTM-Escrow发放给测试者
  • os x10.11el capitan beta5更新了什么?os x10.11el capitan beta5下载地址
  • service.exe是什么
  • 如何解决电脑wifi无法上网
  • windows中常用的菜单有哪三个
  • unity脚本如何运行
  • unity软件设计
  • qt5 opengl
  • Node.js中的construct
  • js函数function用法
  • node.js操作数据库报错不再队列中
  • node.js使用教程
  • css和js应如何在html中放置
  • javascript基础笔记
  • javascript要怎么学
  • android开发遇到的技术难点
  • JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
  • 出口退税是否缴纳所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设