Руководство Packt Learn OpenGL, ошибка при рендеринге треугольника. Связано с Glchar * vertexShaderSource и GLchar * фраC++

Программы на C++. Форум разработчиков
Anonymous
 Руководство Packt Learn OpenGL, ошибка при рендеринге треугольника. Связано с Glchar * vertexShaderSource и GLchar * фра

Сообщение Anonymous »

Я нарисовал оранжевый треугольник в предыдущем примере в курсе «Изучение OpenGL» от Packt. Когда я обновляю код до следующего примера с помощьюshader.h, core.vs и core.frag, я компилирую нормально, но получаю ошибку сегмента. Это как-то связано с GLchar * фрагментShaderSource и GLchar * vertexShaderSource? Я заметил, что они были удалены из coloredtriangle.cpp, а ядро ​​#version 330 было перенесено в core.frag и core.vs. У меня возникла ошибка, что они не были определены, поэтому я вставил их обратно. У меня есть:
#include
#define GLEW_STATIC
#include "shader.h"
#include
#include

Shader ourShader("core.vs", "core.frag");

const GLchar *vertexShaderSource = "#version 330 core\n";

const GLchar *fragmentShaderSource = "#version 330 core\n";

const GLuint WIDTH = 800, HEIGHT = 600;

int main() {
glfwInit();

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);

GLFWwindow *window =
glfwCreateWindow(WIDTH, HEIGHT, "Learn OpenGL", nullptr, nullptr);

int screenWidth, screenHeight;

glfwGetFramebufferSize(window, &screenWidth, &screenHeight);

if (nullptr == window) {
std::cout

Подробнее здесь: https://stackoverflow.com/questions/790 ... ed-to-glch

Вернуться в «C++»