Я нарисовал оранжевый треугольник в предыдущем примере в курсе «Изучение 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
Руководство Packt Learn OpenGL, ошибка при рендеринге треугольника. Связано с Glchar * vertexShaderSource и GLchar * фра ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Изучение Python с
книгой 4 -е издание, но нужно установить политику выполнения
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Тест глубины OpenGL не работает при рендеринге ортопроекции выбранных граней сетки
Anonymous » » в форуме C++ - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Тест глубины OpenGL не работает при рендеринге ортопроекции выбранных граней сетки
Anonymous » » в форуме C++ - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-