渲染器开发笔记
文章平均质量分 87
This is MX
学不可以已!!!
展开
-
光追渲染器开发记录:BVH加速结构构建与射线求交
目录为什么需要加速:BVH概念:BVH的一个节点:轴对称包围盒AABB:BVH的构建:核心思想:求取最大的包围盒:BVH求交:包围盒求交:基本思想:平面求交:具体做法:具体的物体求交:三角面求交:基本思想:球体求交:方法一:方法二:学习资料:上一篇:光追渲染器开发记录:基础渲染架构/线程池/泛型单例_This is MX的博客-CSDN博客https://blog.csdn.net/m0_56399931/article/det原创 2022-04-13 12:30:46 · 1457 阅读 · 0 评论 -
光追渲染器开发记录:基础渲染架构/线程池/泛型单例
目录程序的主入口:构建BVH:渲染循环:核心功能:多线程加速:泛型单例:消息队列:线程池:学习资料:上一篇记录:光追渲染器开发记录:开发环境配置Cmake+Vcpkg进行集成_This is MX的博客-CSDN博客https://blog.csdn.net/m0_56399931/article/details/123835101前记:个人水平有限,如果有改进的建议欢迎提出-------------------------------------------原创 2022-04-05 20:53:51 · 1115 阅读 · 0 评论 -
光追渲染器开发记录:开发环境配置Cmake+Vcpkg进行集成
目录目前Cmake里面的内容:Cmake语句简单解释:如何构建项目:题外话:为什么接入SDL?目前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("th原创 2022-03-29 23:15:40 · 625 阅读 · 0 评论 -
光追渲染器开发记录----基础数学库建设
前记:写渲染器的核心层需要有什么呢?肯定是数学库支持啊,所以我就打算先干个数学库。来看看我的基础数学库大概干了什么吧!(Github仓库应该会在我全部写完之后再开放)向量库基本功能:向量库主要包含什么功能呢· 基础的数学运算加减乘除· 点乘· 叉乘· 归一化· 长度· 后续还要有和矩阵库的算法(这一个部分就放到矩阵库里面弄了)vec3:将其改为一个泛型类vec4:将其改为一个泛型类vec2:同理vec2,直接做成泛型类原创 2022-03-27 00:49:44 · 198 阅读 · 0 评论