OpenGL 蓝书学习(第四版)第二章

[复制链接]
发表于 2026-7-26 10:01:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
OpenGL 蓝书学习(第四版)第二章

买了OpenGL蓝书第四版和OpenGL蓝书第七版,先看第四版在看第七版。
环境搭建

环境设置
vscode、macbook pro、clangd、cmake, clang++
cmake设置
CmakeList.txt
  1. cmake_minimum_required(VERSION 3.10.0)
  2. project(opengl2_learn01 VERSION 0.1.0 LANGUAGES C CXX)
  3. # ✅ 设置 C++ 标准
  4. set(CMAKE_CXX_STANDARD 26)
  5. set(CMAKE_CXX_STANDARD_REQUIRED ON)  # 强制使用指定标准
  6. set(CMAKE_CXX_EXTENSIONS OFF)        # 禁用编译器扩展(使用纯标准)
  7. # 查找源文件
  8. file(GLOB_RECURSE SOURCES CONFIGURE_DEPENDS
  9.     "src/*.cpp"
  10.     "src/*.c"
  11. )
  12. add_executable(${CMAKE_PROJECT_NAME} main.cpp ${SOURCES})
  13. # 设置头文件包含路径
  14. target_include_directories(${CMAKE_PROJECT_NAME}
  15.     PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include/learn01
  16. )
  17. # 抑制警告
  18. if(APPLE)
  19.     target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE GL_SILENCE_DEPRECATION GLUT_SILENCE_DEPRECATION)
  20. endif()
  21. # 查找 OpenGL、GLUT 包
  22. find_package(OpenGL REQUIRED)
  23. find_package(GLUT REQUIRED)
  24. # 链接 OpenGL 和 glfw 库
  25. target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE OpenGL::GL GLUT::GLUT)
  26. include(CTest)
  27. enable_testing()
  28. set(CPACK_PROJECT_NAME ${PROJECT_NAME})
  29. set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
  30. include(CPack)
复制代码
最简单的OpenGL程序

[code]// mac 特有的头文件#include // exit#include #include #include void renderScene(){    std::cout
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表