Я следил за каким-либо примером кода ныне убыточного курса LinkedIn Learning под названием «Learning OpenGL» от Pablo Colapinto. Предполагается, что он продемонстрирует динамическое обновление вершинного буфера, причем лица заметно обращаются к Z-позитивному направлению. Вот как это должно выглядеть:
Как я могу гарантировать, что я отображается выше, а не ниже. Есть ли что -то не так с моими матрицами преобразования? Код ниже. Для тестирования это был выход консоли на моей машине: < /p>
- Renderer: NVIDIA GeForce RTX 3060 Laptop GPU/PCIe/SSE2
- OpenGL Version: 4.6.0 NVIDIA 570.153.02
- Vendor: NVIDIA Corporation
< /code>
cmakelists.txt
cmake_minimum_required(VERSION 3.16)
project(learning_opengl LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(learning_opengl main.cpp)
target_link_libraries(learning_opengl PRIVATE GLEW GL glm glfw)
include(GNUInstallDirs)
install(TARGETS learning_opengl
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
< /code>
main.cpp
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define GLSL(version,code) "#version 120\n" #code
const char* vs = GLSL(120,
attribute vec4 position;
attribute vec4 color;
varying vec4 dstColor;
uniform mat4 model;
uniform mat4 view; //
Подробнее здесь: https://stackoverflow.com/questions/796 ... ine-opengl