当前位置: 首页 > news >正文

记录一次opengl显示不出物体的错误原因

是这样的,我打算学PBR中的IBL章节,即基于图像的渲染,它的观点是创建一个大的外景图片,可以根据图像中的信息来将环境中的漫反射光和镜面反射光打在物体上。

但是我在我的程序中创建了一个立方体作为天空盒,我是有两套glsl文件的,一套是普通的pbr,就是自己创建灯光的,另一个是正在搞的HDR图像作为天空盒进行环境映射的。

但是创建了物体就是看不见,搞不懂,在程序中使用了glUseProgram来切换着色器,感觉逻辑是正确的,也在很多地方进行了glGetError函数进行捕获渲染问题,还是不行。

最后仔细检查代码,发现是上传视图矩阵和投射矩阵时参数使用了原来的着色器程序,导致了图像显示不出。

在这个问题中犯了一下错误:

1.浮躁,晚上编程急于求成,没有仔细核对代码就复制原来的代码,没有完全更改。

2.设置的glError函数调用不够多,恰巧就是主渲染逻辑后面结束时没有加这个函数,本来上传失败时可以捕获的(我的两个着色器变量名不一样)。

相关文章:

  • SQL进阶之旅 Day 22:批处理与游标优化
  • 什么是闭包,JavaScript闭包详解
  • 47 通道注意力 热力图
  • 基于Java项目的Karate API测试
  • SpringBoot配置
  • 245. 2019年蓝桥杯国赛 - 数正方形(困难)- 递推
  • Redis实战-黑马点评项目完结(p78-p95)
  • 曼昆《经济学原理》第九版 第十二章税收制度的设计
  • MQTT示例体验(C)
  • PyCharm 和 Anaconda 搭建Python环境【图文教程】
  • JAVA开发工具箱
  • 【ubuntu24.04】普通用户如何操作samba挂载的文件夹
  • 曼昆《经济学原理》第九版 第十章外部性
  • LangGraph 应用实例解析
  • Mysql故障排插与环境优化
  • 河北对口计算机高考MySQL笔记(完结版)(2026高考)持续更新~~~~
  • 比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
  • Linux云原生安全:零信任架构与机密计算
  • 设计模式-状态模式
  • Chrome二级标签无法选中的解决方案
  • angular做门户网站/百度推广代理商
  • 网站开发公司杭州/南京关键词优化软件
  • 公司门户网站模板/优化设计六年级上册语文答案
  • 做网站排名赚钱吗/电商运营培训班多少钱
  • 网站建设合同服务事项/优化seo可以从以下几个方面进行
  • 衡水做wap网站/志鸿优化设计答案