我正在学习 C++ 中的 OpenGL 教程(Youtube 上的 Cherno)。我有以下代码,但无论我尝试什么,我都无法绘制三角形。创建了一个窗口,并且没有出现任何错误等,我什至可以使用 glClearColor 更改背景颜色。但没有三角形!
有关信息,我通过 Homebrew 安装了 GLFW/GLEW,并且使用的是 CLion。
CMakeList.txt
cmake_minimum_required(VERSION 3.3)
project(Lib_Test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa -framework OpenGL -framework IOKit")
set(SOURCE_FILES src/main.cpp CMakeLists.txt)
# add extra include directories
include_directories(/usr/local/include)
# add extra lib directories
link_directories(/usr/local/lib)
add_executable(Lib_Test main.cpp)
target_link_libraries(Lib_Test glfw)
target_link_libraries(Lib_Test glew)
find_package (GLM REQUIRED)
include_directories(include)
Run Code Online (Sandbox Code Playgroud)
主程序
#include <stdio.h>
#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>
static unsigned int CompileShader(unsigned int type, const std::string& source)
{
unsigned int id = glCreateShader(type);
const char* …Run Code Online (Sandbox Code Playgroud)