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

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

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

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

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

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

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

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

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

http://www.xdnf.cn/news/12934.html

相关文章:

  • Vite中定义@软链接
  • 【笔记】AI Agent 项目 SUNA 部署 之 Docker 构建记录
  • 期货与期权市场基本原理是什么?
  • CSS设置元素的宽度根据其内容自动调整
  • 基于django+vue的健身房管理系统-vue
  • 等待组(waitgroup)
  • 【JVM】- 内存结构
  • 【python异步多线程】异步多线程爬虫代码示例
  • 电子电路中隔离的隔离技术​
  • 力扣-35.搜索插入位置
  • 数据挖掘是什么?数据挖掘技术有哪些?
  • 技术栈RabbitMq的介绍和使用
  • React事件处理:如何给按钮绑定onClick点击事件?
  • 【技巧】dify前端源代码修改第一弹-增加tab页
  • 聚六亚甲基单胍盐酸盐市场深度解析:现状、挑战与机遇
  • uni-app学习笔记三十四--刷新和回到顶部的实现
  • llama-factory微调大模型环境配置避坑总结
  • Python应用输入输出函数
  • 曼昆《经济学原理》第九版 第十章外部性
  • 机器学习笔记【Week8】
  • Android中ContentProvider细节
  • 37 C 语言字符串基础操作函数详解:strlen、strcpy、strncpy、strcat、strncat、strcmp、strncmp
  • 视频质量测试点
  • 本地部署drawDB结合内网穿透技术实现数据库远程管控方案
  • MySQL 知识小结(一)
  • 基于双向链表实现多级菜单界面设计框架
  • 【C++】红黑树的实现详解
  • 华为云Flexus+DeepSeek征文 | MaaS平台避坑指南:DeepSeek商用服务开通与成本控制
  • UE5 音效系统
  • Python 高级应用10:在python 大型项目中 FastAPI 和 Django 的相互配合