光追渲染器开发记录:开发环境配置Cmake+Vcpkg进行集成

目录

目前Cmake里面的内容:

Cmake语句简单解释:

如何构建项目:

题外话:为什么接入SDL?


上一篇:

光追渲染器开发记录----基础数学库建设_This is MX的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/m0_56399931/article/details/123767140?spm=1001.2014.3001.5502下一篇:

光追渲染器开发记录:基础渲染架构/线程池/泛型单例_This is MX的博客-CSDN博客icon-default.png?t=M276https://blog.csdn.net/m0_56399931/article/details/123977009?spm=1001.2014.3001.5502

目前Cmake里面的内容:

cmake_minimum_required(VERSION 3.22)



set(VCPKG_ROOT "${CMAKE_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE PATH "")

set(CMAKE_TOOLCHAIN_FILE ${VCPKG_ROOT})

MESSAGE("this var key = ${CMAKE_TOOLCHAIN_FILE}.")

project(CpuRayTracingRenderer)

set(SOURCES

src/TinyGlm.cpp

src/Intersection.cpp

src/Object.cpp

src/Ray.cpp

src/MessageQueue.cpp

src/Renderer.cpp

src/Scene.cpp

src/Sphere.cpp

)

add_library(CpuRayTracingRenderer_library STATIC

${SOURCES}

)

target_include_directories(CpuRayTracingRenderer_library

PUBLIC

${PROJECT_SOURCE_DIR}/include/mylib

)

find_package(SDL2 CONFIG REQUIRED)



add_executable(CpuRayTracingRenderer src/main.cpp)

target_link_libraries(CpuRayTracingRenderer

PRIVATE

CpuRayTracingRenderer_library

)



target_link_libraries(CpuRayTracingRenderer PRIVATE SDL2::SDL2 SDL2::SDL2main)

上述这段代码的大概意思就是把我自己的写的.h和.cpp封装成静态链接库链入文件中,然后接入vcpkg,从vcpkg里面找到我想要的包,我在项目文件中已经放了一个vcpkg了,后面要用的话可以直接用他。

Cmake语句简单解释:

表示构建项目Cmake的最低版本

cmake_minimum_required(VERSION 3.22)

设置CMAKE_TOOLCHAIN_FILE 的路径,这个是必须的()我们需要在外部把CMAKE_SOURCE_DIR的路径传入,这个路径就是vcpkg的目录,因为我们项目里就放了一个可以直接传进去就行

set(VCPKG_ROOT "${CMAKE_SOURCE_DIR}/vcpkg/scripts/buildsystems/vcpkg.cmake" CACHE PATH "")

set(CMAKE_TOOLCHAIN_FILE ${VCPKG_ROOT})

这个表示编译静态库,添加头文件

add_library->target_include_directories

这个是表示找到vcpkg里面的第三方库

find_package

生成执行文件,windows下会生成sln

add_executable

链接入我们刚才的各种库

target_link_libraries

如何构建项目:

我们先看我github上面的说明,这个我还没有开放,等我全部写完会开放。

按照这个说明图应该是挺简单的。

核心就是把CMAKE_SOURCE_DIR的路径传入,这个路径就是vcpkg的目录,因为我们项目里就放了一个可以直接传进去就行。

题外话:为什么接入SDL?

因为不仅仅想渲染一张图片,更像做一定优化做到可以实时渲染,后续还会加上实时里面上的降噪,这个工程量其实也是挺大的,希望能做出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值