位置: 编程技术 - 正文

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

  • 湖南税务申报期限2023年1月
  • 什么是税务登记管理
  • 进口原料免税
  • 以前年度调整后财务报表
  • 支付广告roi
  • 车购税申报表如何作废重开
  • 资本公积金转增股本是利好吗
  • 特许权使用费怎样向海关申报
  • 企业所得税该如何计算
  • 公司收个人不开票的货款是否可以收取现金?
  • 公司账户资金
  • 房地产开发成本费用明细表
  • 事业单位过节发东西
  • 进项税转出的附加税怎么做
  • 销售礼盒增值税税率
  • 福利费的进项税额转出
  • 公司经营困难情况说明怎么写
  • 非居民企业啥意思
  • 网络科技公司会计核算及账务处理
  • 无租使用房产怎么缴纳房产税土地税
  • 租用服务器会泄漏数据吗
  • 注册了店面没有营业执照
  • 汇算清缴纳税调整项目明细表怎么填
  • 小规模季超过30,增值税怎么收
  • windows 发布时间
  • 双cpu只有一个运行
  • 报废资产未及时核销
  • windows10 电脑
  • 国家减免税款怎么申请
  • php 字符串函数
  • 耕地占用税的税收优惠
  • 增值税发票可以抵扣多少
  • vue父组件调用子组件的方法报错
  • ChatGLM-6B (介绍相关概念、基础环境搭建及部署)
  • php \t
  • php文件用什么运行
  • 个人独资企业和合伙企业的区别
  • 新准则规定
  • 黑暗的树荫
  • php的框架有哪些
  • php web socket
  • 先开票后发货合法吗
  • 全卷积网络fcn详解
  • yolov5画框重复、大框包小框问题解决,c++、python代码调用onnx
  • eyring模型
  • phpcms v9用户手册
  • 电子承兑汇票到期提示付款后多久到账
  • 车间买的工具如何做会计分录
  • 产成品报废会计处理
  • 浏览器测试网页
  • 增值税发票红字发票未抵扣怎么开
  • 2021发票认证
  • 免税普票要交企业所得税吗
  • 成本票和进项票举例说明
  • 购进运输服务取得的成果
  • 小规模纳税人收入会计分录
  • 印花税需要计提吗2023
  • 计提员工工资是什么意思
  • 营业外支出会影响所有者权益吗
  • 应当设置会计机构的单位有
  • 建筑机械使用安全规范最新版
  • SQL Transcation的一些总结分享
  • 正确安全管理操作手册
  • win8无法关机一直转圈
  • win7右键设置方法
  • 简介英文
  • python+django
  • unity的monodevelop
  • unity小游戏代码
  • angular js表达式
  • android 重启app
  • javascript中的数据类型分为两大类
  • jqgrid 动态表头
  • js 原型方法
  • 苗木税收政策
  • 成都税务企业号公众号
  • 供暖配套费
  • 工业厂房房产税什么时候开始征收
  • 双公开双反馈什么意思
  • 如何运用投资组合理论
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设