问题标签 [glad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
125 浏览

c++ - 使用 C++ 在 OpenGL 中渲染纹理时的问题

我在 OpenGL 中渲染纹理时遇到问题。
我的目标是渲染透明和非透明纹理,但我使用的代码似乎交换和混合了我的文件的像素。我主要从本教程(learnopengl.com)获取代码,我只修改了一些东西。
这就是我得到的:

奇怪的像素闪烁

这就是我应该看到的:

正常渲染

我没有使用与教程相同的纹理,但它们的格式相同(png对于窗户、jpg地板和立方体)

我没有收到任何错误消息。

这是我的代码:

这是用-DDEBUG

我使用的纹理:

floor.jpg

地板.jpg

brick.jpg

砖块.jpg

window.png

窗口.png

提前感谢您的帮助,如果您需要更多代码或详细信息,请告诉我。

0 投票
1 回答
1633 浏览

opengl - 如果我使用 Glad 而不是 GLEW,我会错过什么吗?

我想使用 OpenGL,但我不知道如何设置 GLEW。如果我要使用 Glad,我会失去一些东西吗?我可以从使用 GLEW 的教程中学习吗?

0 投票
1 回答
184 浏览

c++ - OpenGL GLFW + GLAD程序不绘制三角形

我正在尝试用 GLFW 和 Glad 绘制一个三角形。但是屏幕不会显示任何东西(我只能清除屏幕)。

我能够打开一个窗口,并将屏幕清除为深蓝色(或任何其他颜色)

但是我不能在屏幕上画一个三角形,我不知道为什么。

我想也许我的 GPU 没有默认着色器。

0 投票
1 回答
73 浏览

c++ - SFML和glad可以在同一个项目中使用吗

我对 SFML 和 OpenGL 都很陌生。遵循神圣的 LearnOpenGl 教程,我设法制作了一个三角形,但现在我已经在很多项目中使用了 SFML,我需要在 3d 中做一些事情,因此(我认为)我需要 glfw 并且很高兴,但是当我尝试高兴时给我以下错误:OpenGL header already included, remove this include, glad already provides it。如果我犯了一个大错误,我不明白为什么有人可以解释如何同时使用它们,或者为什么只能使用一个?

0 投票
1 回答
68 浏览

c++ - 不能在 .h 文件 C++ 中使用 glGenBuffers

我正在尝试用 C++ 学习 OpenGL。为了清理我的代码,我试图创建一个头文件,其中包含所有描述对象的变量。这个标题看起来像这样:

我还想将 VAO 和 VBO 添加到这个命名空间,但是一旦我尝试使用glGenBuffersand来实现它们glGenVertexArray

IDE(Visual Studio)指出了一个错误,上面写着“这个声明不包括存储类或类型标识符”(指的是glGenBuffer函数;我的编辑器设置为意大利语,因此我的翻译可能不完美)。我还尝试在这个命名空间中添加一个类(即使在我的开始计划中我想避免这种方法):

这次我得到的错误是:“缺少显式类型。它将被使用 int”(指glGenBuffers函数;包含我之前写的内容:翻译可能不完美,但我认为这是可以理解的)。作为最后一次尝试,我也尝试在函数main.cpp下在文件中实现命名空间。main我得到的错误与第一个相同,但如果我在 main 中使用这些函数调用,它们就可以工作。我还已经编写了一些其他类,例如shader.hcamera.h遵循指南,并且我能够(使用必要的包含,例如glad/glad.h)使用gl*诸如glCreateShaderglCreateProgram等功能glAttachShader

0 投票
1 回答
224 浏览

c++ - EBO和VAO之间的OpenGL绑定顺序

我正在尝试创建 opengl 三角形,但遇到了一些问题。

EBO:元素阵列缓冲区对象 VAO:顶点阵列对象

虽然我试图在绑定 VAO 之前绑定 EBO,但它会导致错误,我不知道为什么。

我的代码:

它在渲染时引起问题。

如果我像这个顺序一样修复代码。

它按我的预期工作。

我真的不知道为什么不在 VAO 之前绑定 EBO。

0 投票
0 回答
22 浏览

c++ - 带有 GLAD 的 Eclipse CDT

我一直在尝试使用 glfw 在 C++ 中使用 lwjgl3 重写我的旧项目,并在 Eclipse CDT 中感到高兴。但是,每当我尝试构建它时,它都会告诉我在glad.c 文件中找不到glad 头文件。但它在我的 main.cpp 文件中找到它。我到处搜索,似乎找不到答案。请帮帮我。

0 投票
0 回答
160 浏览

xcode - 在 Xcode 中设置 Glad 和 Glfw(未定义符号错误)

我尝试在 Xcode 中运行一个简单的 C++/OpenGL“Hello world”程序。如果我用终端编译它,它会完美运行,但是 Xcode 会抛出很多错误,暗示 Glad 和 Glfw。我看到答案提到 Glad 必须包含在 Glfw 之前,我做到了。我还尝试在 Glfw 包含之前定义 GLFW_INCLUDE_NONE ,但它什么也不做。

源代码(来自 learnopengl.com):

错误:

Xcode 还在 glfw3.h 中引发了数百个文档问题,其中大部分是:

我将 macOS Catalina (10.15.7) 与 Xcode 版本 12.3 一起使用。

谢谢你的帮助。

0 投票
0 回答
55 浏览

c++ - 使用计算着色器更新实例数据

我无法让实例化几何体与计算着色器一起工作(我让这两件事都独立工作,但不知道如何组合它们)。下面是一个渲染具有不同偏移量的彩色四边形实例的示例。我希望能够通过计算着色器更新这些偏移量。

计算着色器:

顶点着色器:

0 投票
1 回答
42 浏览

opengl - 算术运算符的 GLSL 操作数必须是数字

我有一些以前编译好的旧 GLSL 代码,但在切换到 Linux 的 gcc 编译器后,它突然抛出错误。从片段着色器:

这会在我计算的最后一行引发错误FragColor

我检查了一些以前的问题,似乎在使用 GLSL 1.2 或更早版本时会出现问题,因为它不进行自动转换。但我不知道这里可能出现什么问题,因为我使用的是 OPENGL Core 3.3,它应该映射到 GLSL 3.30请帮助我。

注意:为方便起见,我glad在构建中包含了 api的版本。3.3这可能是问题的根源,但我不确定,因为我相信我正确构建了一切。

编辑:见下面的答案,也改变