问题标签 [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.
c++ - 使用 C++ 在 OpenGL 中渲染纹理时的问题
我在 OpenGL 中渲染纹理时遇到问题。
我的目标是渲染透明和非透明纹理,但我使用的代码似乎交换和混合了我的文件的像素。我主要从本教程(learnopengl.com)获取代码,我只修改了一些东西。
这就是我得到的:
这就是我应该看到的:
我没有使用与教程相同的纹理,但它们的格式相同(png
对于窗户、jpg
地板和立方体)
我没有收到任何错误消息。
这是我的代码:
这是用-DDEBUG
我使用的纹理:
floor.jpg
brick.jpg
window.png
提前感谢您的帮助,如果您需要更多代码或详细信息,请告诉我。
opengl - 如果我使用 Glad 而不是 GLEW,我会错过什么吗?
我想使用 OpenGL,但我不知道如何设置 GLEW。如果我要使用 Glad,我会失去一些东西吗?我可以从使用 GLEW 的教程中学习吗?
c++ - OpenGL GLFW + GLAD程序不绘制三角形
我正在尝试用 GLFW 和 Glad 绘制一个三角形。但是屏幕不会显示任何东西(我只能清除屏幕)。
我能够打开一个窗口,并将屏幕清除为深蓝色(或任何其他颜色)
但是我不能在屏幕上画一个三角形,我不知道为什么。
我想也许我的 GPU 没有默认着色器。
c++ - SFML和glad可以在同一个项目中使用吗
我对 SFML 和 OpenGL 都很陌生。遵循神圣的 LearnOpenGl 教程,我设法制作了一个三角形,但现在我已经在很多项目中使用了 SFML,我需要在 3d 中做一些事情,因此(我认为)我需要 glfw 并且很高兴,但是当我尝试高兴时给我以下错误:OpenGL header already included, remove this include, glad already provides it
。如果我犯了一个大错误,我不明白为什么有人可以解释如何同时使用它们,或者为什么只能使用一个?
c++ - 不能在 .h 文件 C++ 中使用 glGenBuffers
我正在尝试用 C++ 学习 OpenGL。为了清理我的代码,我试图创建一个头文件,其中包含所有描述对象的变量。这个标题看起来像这样:
我还想将 VAO 和 VBO 添加到这个命名空间,但是一旦我尝试使用glGenBuffers
and来实现它们glGenVertexArray
:
IDE(Visual Studio)指出了一个错误,上面写着“这个声明不包括存储类或类型标识符”(指的是glGenBuffer
函数;我的编辑器设置为意大利语,因此我的翻译可能不完美)。我还尝试在这个命名空间中添加一个类(即使在我的开始计划中我想避免这种方法):
这次我得到的错误是:“缺少显式类型。它将被使用 int”(指glGenBuffers
函数;包含我之前写的内容:翻译可能不完美,但我认为这是可以理解的)。作为最后一次尝试,我也尝试在函数main.cpp
下在文件中实现命名空间。main
我得到的错误与第一个相同,但如果我在 main 中使用这些函数调用,它们就可以工作。我还已经编写了一些其他类,例如shader.h
或camera.h
遵循本指南,并且我能够(使用必要的包含,例如glad/glad.h
)使用gl*
诸如glCreateShader
、glCreateProgram
等功能glAttachShader
。
c++ - EBO和VAO之间的OpenGL绑定顺序
我正在尝试创建 opengl 三角形,但遇到了一些问题。
EBO:元素阵列缓冲区对象 VAO:顶点阵列对象
虽然我试图在绑定 VAO 之前绑定 EBO,但它会导致错误,我不知道为什么。
我的代码:
它在渲染时引起问题。
如果我像这个顺序一样修复代码。
它按我的预期工作。
我真的不知道为什么不在 VAO 之前绑定 EBO。
c++ - 带有 GLAD 的 Eclipse CDT
我一直在尝试使用 glfw 在 C++ 中使用 lwjgl3 重写我的旧项目,并在 Eclipse CDT 中感到高兴。但是,每当我尝试构建它时,它都会告诉我在glad.c 文件中找不到glad 头文件。但它在我的 main.cpp 文件中找到它。我到处搜索,似乎找不到答案。请帮帮我。
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 一起使用。
谢谢你的帮助。
c++ - 使用计算着色器更新实例数据
我无法让实例化几何体与计算着色器一起工作(我让这两件事都独立工作,但不知道如何组合它们)。下面是一个渲染具有不同偏移量的彩色四边形实例的示例。我希望能够通过计算着色器更新这些偏移量。
计算着色器:
顶点着色器:
opengl - 算术运算符的 GLSL 操作数必须是数字
我有一些以前编译好的旧 GLSL 代码,但在切换到 Linux 的 gcc 编译器后,它突然抛出错误。从片段着色器:
这会在我计算的最后一行引发错误FragColor
:
我检查了一些以前的问题,似乎在使用 GLSL 1.2 或更早版本时会出现问题,因为它不进行自动转换。但我不知道这里可能出现什么问题,因为我使用的是 OPENGL Core 3.3,它应该映射到 GLSL 3.30请帮助我。
注意:为方便起见,我glad
在构建中包含了 api的版本。3.3
这可能是问题的根源,但我不确定,因为我相信我正确构建了一切。
编辑:见下面的答案,也改变
到