相关疑难解决方法(0)

现代 OpenGL MacOS 仅黑屏

我正在学习 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)

c++ opengl macos cmake clion

3
推荐指数
1
解决办法
1439
查看次数

只有glsl着色器版本120适用于mac OS X.

我的mac os X 10.9.2上的glsl版本有问题.我用OpenGL和SDL2在c ++中编写程序

我无法从我的120版升级到更高版本.我怎么升级好吗?我像这样编译:

g ++和我的标志是:-framework SDL2 -lSDLmain -framework OpenGL -framework SDL2_image -framework cocoa

错误:0:3:'':不支持版本'330'

opengl macos shader glsl sdl-2

1
推荐指数
1
解决办法
3396
查看次数

标签 统计

macos ×2

opengl ×2

c++ ×1

clion ×1

cmake ×1

glsl ×1

sdl-2 ×1

shader ×1