位置: 编程技术 - 正文

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

  • 个税可以作废重新换电脑申报吗
  • 如何在天猫平台抢茅台
  • 承销债券收取的承销费属于什么收入
  • 非限定性净资产包括哪些科目
  • 进项抵扣联丢了怎么办
  • 业务提成模版
  • 对公账户给私人转账手续费
  • 农民合作社交哪些税
  • 人身保险和意外保险是一个东西吗
  • 法人存入现金的会计分录
  • 增值税普通发票可以抵扣进项税吗
  • 买酒 专票
  • 加油发票的票据抬头是个人,这样可报销吗?
  • 咨询服务税费多少
  • 税务局查到发票有问题
  • 社保网上申报操作指南
  • 法院扣款图片
  • windows11下载后怎么安装
  • 留底税额怎么分录
  • 承兑交单是什么的一种
  • 详谈php编码转换过程
  • linux中nano什么指令
  • sbsetup.exe - sbsetup是什么进程 有什么用
  • 发生的广告费用属于什么会计要素
  • 发票是否可以作为收款依据
  • PHP:diskfreespace()的用法_Filesystem函数
  • php image
  • 快递收据能否作为发票
  • uniapp 开发安卓app怎么打包迭代版本
  • 不构成业务的反义词
  • 激活函数总结
  • icse论文
  • js防抖函数和节流函数
  • mail命令发送邮件
  • 应收账款的会计要素
  • 实收资本确认时间什么入账
  • 简易征收适用哪些业务租赁
  • 农产品普通发票进项税抵扣
  • 综合评价怎么改
  • sql server干嘛的
  • 如何确认固定资产的减值
  • 委托加工物资的消费税计入成本吗
  • 增值税不用计提吗
  • 固定资产减值核销
  • 现金折扣怎么做账
  • 货代是否负责损失
  • 公司购买的商业保险如何使用
  • 企业暂估入账的税务风险
  • 未完工工程如何验收
  • 社保系统个人信息
  • 作废发票丢失怎么补办
  • 最全的免费追漫软件
  • sqlserver存储过程if语句
  • 数据库中alter table的用法
  • windows2003服务
  • win7键盘没反应是怎么回事
  • linux版本ubuntu
  • win7打开
  • shell检查语法错误
  • win8高级设置在哪里
  • oem预装系统
  • win7关机没有强制关机选项
  • win7系统安装谷歌浏览器
  • linux使用mv命令,结果文件不见了
  • 简单阐述javascript的主要作用
  • 安卓沉浸式状态栏框架
  • android开机自启动显示界面
  • 一键配置天赋的台词
  • unity单选
  • shell脚本的fi
  • linux使用adb
  • python数据验证
  • python怎么获取命令行参数
  • js类的实现
  • python如何用
  • android动画实现方式
  • 国家税务局通用手工发票
  • 上海房屋出租交税
  • 技术服务费减免企业所得税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设