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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/83099.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国产录播一体机:科技赋能智慧教育信息化

在数字化时代,教育正经历着前所未有的变革。国产工控机作为信息化教育的核心载体,正在重新定义学习方式,赋能教师与学生,打造高效、互动、智能的教学环境,让我们一起感受科技与教育的深度融合!高能计算机推…

Android Native 之 lmkd进程和kernel kswapd的关联

lwkd进程属于native层启动的一个守护进程,他的作用贯穿android世界的始终。他的另外一个大家都属于的名字lowmemorykiller。 根据readme的介绍lmkd是用来对android系统内存检查的守护进程,它通过终止不重要的进程来达到系统稳定运行的状态。在Linux Kern…

【生活】程序员防猝si指南

note 一、定期体检二、均衡饮食,多食用对心脏有保护作用的食物三、每周运动四、减压五、保证睡眠六、戒烟限酒7、控制血压8、警惕流感攻击心脏9、关注牙齿健康10、不要抵触吃药 文章目录 note一、定期体检二、均衡饮食,多食用对心脏有保护作用的食物三、…

245. 2019年蓝桥杯国赛 - 数正方形(困难)- 递推

245. 数正方形(困难) 2019年蓝桥杯国赛 - 数正方形(困难) 标签:2019 国赛 递推 题目描述 在一个 N N N N N N 的点阵上,取其中 4 个点恰好组成一个正方形的 4 个顶点,一共有多少种不同的取…

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…

SpringBoot EhCache 缓存

一、EhCache核心原理 层级存储 堆内缓存(Heap):高速访问,受JVM内存限制堆外缓存(Off-Heap):突破JVM堆大小限制(直接内存)磁盘存储(Disk)&#xff…

ServerTrust 并非唯一

NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局:PCB行业的时代之问 在数字经济蓬勃发展的浪潮中,PCB(印制电路板)作为 “电子产品之母”,其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透,PCB行业面临着前所未有的挑战与机遇。产品迭代…

数据通信与计算机网络——数据与信号

主要内容 模拟与数字 周期模拟信号 数字信号 传输减损 数据速率限制 性能 注:数据必须被转换成电磁信号才能进行传输。 一、模拟与数字 数据以及表示数据的信号可以使用模拟或者数字的形式。数据可以是模拟的也可以是数字的,模拟数据是连续的采用…

循环语句之while

While语句包括一个循环条件和一段代码块&#xff0c;只要条件为真&#xff0c;就不断 循环执行代码块。 1 2 3 while (条件) { 语句 ; } var i 0; while (i < 100) {console.log(i 当前为&#xff1a; i); i i 1; } 下面的例子是一个无限循环&#xff0c;因…

蓝桥杯第十届国B 质数拆分

题目描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 将 2019 拆分为若干个两两不同的质数之和&#xff0c;一共有多少种不同的方法&#xff1f; 注意交换顺序视为同一种方法&#xff0c;例如 220172019 与 201722019 …

曼昆《经济学原理》第九版 第十二章税收制度的设计

一、税收基本概念 税收分类&#xff1a; 比例税&#xff1a;税率不随税基变化&#xff08;如部分增值税&#xff09;累进税&#xff1a;税率随税基增加而上升&#xff08;如个人所得税&#xff09;累退税&#xff1a;税率随税基增加而下降&#xff08;如社会保险税上限&#…

在Spring Boot中集成RabbitMQ的完整指南

前言 在现代微服务架构中&#xff0c;消息队列&#xff08;Message Queue&#xff09;是实现异步通信、解耦系统组件的重要工具。RabbitMQ 是一个流行的消息中间件&#xff0c;支持多种消息协议&#xff0c;具有高可靠性和可扩展性。 本博客将详细介绍如何在 Spring Boot 项目…

IDC智能机房整体解决方案

该文档为 IDC 智能机房整体解决方案,目标是实现机房智能化、可视化、远程化管理,提升运维效率与客户服务能力。方案涵盖物理安全智能化(智能电子锁,支持远程控制、权限管理及离线 / 在线授权,兼容 1-3mm 门板厚度等)、监控智能化(人员定位、摄像头、机柜温湿度监控、能耗…

Kafka入门-集群基础环境搭建(JDK/Hadoop 部署 + 虚拟机配置 + SSH 免密+Kafka安装启动)

Kafka 简介 传统定义&#xff1a;Kafka是一个分布式的基于发布/订阅模式的消息队列&#xff0c;应用于大数据实时处理领域。 Kafka最新定义&#xff1a;Apache Kafka是一个开源分布式事件流平台&#xff0c;被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用…

【仿生机器人】建模—— 图生3D 的几个办法

两件事&#xff01; 第一件&#xff1a; 强如 Gemini&#xff0c;在多模态和三维空间的理解中&#xff0c;如果不微调去做下游应用&#xff0c;直接 Zero-shot 的 效果是很差的 好处是有多视角图生3D&#xff0c;效果还可以&#xff0c;但是也没有很精细&#xff0c;&#xf…

简约商务通用宣传年终总结12套PPT模版分享

IOS风格企业宣传PPT模版&#xff0c;年终工作总结PPT模版&#xff0c;简约精致扁平化商务通用动画PPT模版&#xff0c;素雅商务PPT模版 简约商务通用宣传年终总结12套PPT模版分享:商务通用年终总结类PPT模版https://pan.quark.cn/s/ece1e252d7df

modelscope下载gguf格式模型

modelscope下载gguf格式模型 ollama加载模型 模型地址 https://www.modelscope.cn/models/okwinds/CompassJudger-1-7B-Instruct-GGUF-V3-LOT pip install modelscope modelscope download --modelokwinds/CompassJudger-1-7B-Instruct-GGUF-V3-LOT --include "CompassJ…

关于uniapp展示PDF的解决方案

在 UniApp 的 H5 环境中使用 pdf-vue3 组件可以实现完整的 PDF 预览功能。以下是详细实现步骤和注意事项&#xff1a; 一、安装依赖 安装 pdf-vue3 和 PDF.js 核心库&#xff1a; npm install pdf-vue3 pdfjs-dist二、基本使用示例 <template><view class"con…

解决Excel词典(xllex.dll)文件丢失或损坏问题的终极指南:从基础到高级修复技巧

在日常使用Microsoft Excel的过程中&#xff0c;许多用户可能会遇到一个令人沮丧的问题&#xff1a;Excel词典文件xllex.dll丢失或损坏。这不仅会影响到Excel的正常功能&#xff0c;还可能导致数据处理效率的降低。在这篇文章中&#xff0c;我们将深入探讨这一问题的原因&#…