1.OpenGL蓝宝书源码 https://github.com/openglsuperbible/sb7code
2.下载源码
3.解压源码
4.VS2022 打开 CMakeLists.txt
5.切换目标视图 双击 CMake目标视图
展开 superbible7 项目
6.先生成sb7静态库
生成库在 ${CMAKE_BINARY_DIR}/lib
7.生成glfw
CMakeLists.txt 添加glfw子项目, add_subdirectory(extern/glfw-3.0.4)
注意添加位置
!!!保存CMakeLists.txt
生成glfw库
8.生成全部Demo
9.下载media文件 http://openglsuperbible.com/files/superbible7-media.zip
10.生成文件
总结:
1.无法找到glfw.lib库
解决方法: CMakelists.txt中 添加 add_subdirectory(extern/glfw-3.0.4)
2.先生成库 sb7.lib 、glfw.lib ,再生成全部应用。
3. CMakelists 案例
set(EXAMPLES
alienrain # 外星人
basicfbo # 基础FBO
bindlesstex # 无绑定的
blendmatrix # 混合矩阵
blinnphong # blinnphong光照模型
bumpmapping # 凹凸贴图(Bump Mapping
clipdistance # 剪裁丢弃
csflocking # (聚集)实例
compressrgtc # OpenGL RGTC Compressor压缩实例
cubemapenv # 立方体贴图
cubicbezier # 立方贝塞尔
cullindirect # 间接剔除实例
deferredshading # 延迟渲染(Deferred Rendering)
depthclamp # 深度截取
dflandscape # DF景观
dispmap # 地形 视差图Disparity与深度图Depth Map
dof # 景深
envmapsphere # 球形环境图
equirectangular # 等距柱状投影环境贴图
fontdemo # 位图字体渲染
fragcolorfrompos # 简单三角形
fragmentlist # 简单三角形
grass # 草地
gsculling # 几何着色器剔除
gslayered # 分层渲染
gsquads # 四重渲染
gstessellate # 几何着色器曲面细分
hdrbloom # HDR 高动态范围 光晕
hdrexposure # HDR 高动态范围 曝光
hdrtonemap # HDR 色调映射
hqfilter # 高品质纹理过滤
indexedcube # 索引立方体
indirectmaterial # 间接材质 asteroids小行星
instancedattribs # 实例化属性
julia # 朱莉娅分形
ktxview # KTX 查看器
linesmooth # 线条平滑
mirrorclampedge # GL_MIRROR_CLAMP_TO_EDGE
movingtri # 三角形单点
msaanative # 原生 MSAA
multidrawindirect # 多抽间接小行星
multiscissor # 多剪刀实力
multiviewport # 多个视口
noperspective # 透视
normalviewer # 普通查看器
objectexploder # 爆炸物
ompparticles # 平行粒子
packetbuffer # 数据包缓冲区
perpixelgloss # 每像素光泽度
phonglighting # Phong照明
polygonsmooth # 多边形平滑
prefixsum # 一维前缀总和
pmbfractal # 持久映射分形
pmbstreaming # 持续流式传输
prefixsum2d # 2D 前缀总和
programinfo # 计划信息
raytracer # 光线追踪
rimlight # 边缘光
sampleshading # 采样率着色
#sb6mrender # SB6 模型渲染
sdfdemo # 距离字段(文本)
shadowmapping # 阴影贴图
shapedpoints # 异形点
simpleclear # simpleclear
simpletexcoords # 清理背景
simpletexture # 简单纹理
singlepoint # 点
singletri # 三角形
sparsetexture # 稀疏纹理
spinnycube # 旋转立方体
springmass # 弹簧质量模拟器
ssao # 屏幕空间环境光遮蔽
starfield # 星空
stereo # 立体声
subroutines # 着色器子例程
tessellatedcube # 细分曲面-镶嵌立方体
tessellatedgstri # 曲面细分和几何着色器
tessellatedtri # 细分曲面-镶嵌三角形
tessmodes # 曲面细分模式
tesssubdivmodes # 细分模式
toonshading # 卡通着手
tunnel # 隧道
wrapmodes # 纹理环绕模式
)