Что он делает и чего не делает:
Мой код отображает окно с указанным цветом. Glad.c также находится в проекте/источнике, как main.cpp.
Все необходимые вещи, такие как дополнительные зависимости (visual studio 2022) и другие, настроены.
Все выходные данные проверки ошибок равны 0.
Он не рисует треугольник.
выходные данные:
generating vao:0
generating vbo:0
bind vao:0
bind vbo:0
vbo data:0
vao data:0
vao enable :0
vo constructor 0
unbind vbo:0
unbind vao:0
#version 330 core
layout(location = 0) in vec3 aPos;
void main(){
gl_Position = vec4(aPos,1.0f);
}
#version 330 core
layout(location = 0) in vec3 aPos;
void main(){
gl_Position = vec4(aPos,1.0f);
}
#version 330 core
layout(location = 0) in vec3 aPos;
void main(){
gl_Position = vec4(aPos,1.0f);
}
#version 330 core
out vec4 aColor;
void main(){
aColor = vec4(1.0f,0.4f,0.1f,1.0f);
}
#version 330 core
out vec4 aColor;
void main(){
aColor = vec4(1.0f,0.4f,0.1f,1.0f);
}
#version 330 core
out vec4 aColor;
void main(){
aColor = vec4(1.0f,0.4f,0.1f,1.0f);
}
shader before compile: 0
shader before program: 0
shader linking end 1: 0
shader linking end 2: 0
shader use before: 0
shader use: 0
bind vao:0
shader use before: 0
shader use: 0
bind vao:0
Я пробовал:
Я написал обычную программу треугольника OpenGL, и она не рисовала треугольник
Это происходит со мной каждый раз, но на этот раз я не смог ее решить.
код:
#include
#include
#include
#include
#include
class SHADER {
public:
GLuint id;
SHADER(const char* vertexPath, const char* fragmentPath) {
GLuint vertex, fragment;
vertex = glCreateShader(GL_VERTEX_SHADER);
fragment = glCreateShader(GL_FRAGMENT_SHADER);
std::string vertCode = read(vertexPath);
std::cout
Подробнее здесь: https://stackoverflow.com/questions/794 ... rors-are-0
Мобильная версия