摘要: 目录简介BoundingBox 轴对齐包围盒getCorners获取角点transform 变换包围盒intersects 相交测试merge 合并包围盒Plane平面简介平面的点法式方程点到平面的距离相交测试与包围盒的相交测试与点的相交测试与线段的相交测试与三角形的相交测试Frustum视锥体简介 阅读全文
posted @ 2025-05-18 16:55 明明1109 阅读(96) 评论(0) 推荐(0)
摘要: 目录SIMD技术介绍工作原理使用__m128常用_mm_函数_mm_load*系列函数_mm_set_ps函数_mm_shuffle_ps与_MM_SHUFFLE_mm_mul_ps乘法_mm_fmsub_ps融合乘法SoftGLRender的SIMDSIMD模块SIMD加速求重心坐标其他 SIMD 阅读全文
posted @ 2025-05-18 16:54 明明1109 阅读(97) 评论(0) 推荐(0)
摘要: 目录简介类图关系基类Buffer<T>分配内存销毁内存坐标转换访问指定位置像素getter/setteremtpy()判空拷贝出像素数据清除像素数据设置像素数据工厂方法派生类TiledBuffer<T>分块布局的逻辑布局坐标变换派生类MortonBuffer<T> 简介 SoftGLRender针对 阅读全文
posted @ 2025-05-18 16:54 明明1109 阅读(60) 评论(0) 推荐(0)
摘要: 目录ImageUtilsImageUtils声明readImageRGBA 读取图片文件writeImage 写图片文件convertFloatImage 转换float图像stb image 库stbi_load支持格式错误处理读取图像文件示例stbi_write_png其他格式写图像文件示例 I 阅读全文
posted @ 2025-05-18 16:54 明明1109 阅读(92) 评论(0) 推荐(0)
摘要: 目录StringUtilsFileUtilsMemoryUtils内存布局分配对齐内存释放对齐内存计算最小对齐大小智能指针管理对齐内存ImageUtils 由于工具类(名为“xxxUtils”)大多比较短小,因此本文一次解析多个. StringUtils 文件:StringUtils.h 字符串工具 阅读全文
posted @ 2025-05-18 16:54 明明1109 阅读(27) 评论(0) 推荐(0)
摘要: 目录特性Timer类计时功能3种计时:steady_clock, system_clock, high_resolution_clockScopedTimer类自动计时功能内联宏使用ScopedTimer 特性 文件:Base/Timer.h, Timer.cpp 这部分有2个类协作:Timer, 阅读全文
posted @ 2025-05-18 16:53 明明1109 阅读(36) 评论(0) 推荐(0)
摘要: 目录特性线程池模型ThreadPool数据成员ThreadPool实现线程池的构造、析构创建线程组销毁线程组向任务队列添加用户任务从任务队列取出用户任务子线程执行用户任务子线程的暂停与退出线程安全 特性 文件:Base/ThreadPool.h 线程池:预先创建一组线程(对象),用于并发完成用户指定 阅读全文
posted @ 2025-05-18 16:53 明明1109 阅读(30) 评论(0) 推荐(0)
摘要: 目录特性类声明类的使用日志级别内联宏按级别日志过滤自定义日志输出类实现记录日志 特性 文件:Base/Logger.h, Logger.cpp Logger是独立的日志系统,可输出不同级别日志信息. 默认输出目标为stdout, stderr;使用方式为C风格日志. 支持4种日志级别,支持动态调整日 阅读全文
posted @ 2025-05-18 16:53 明明1109 阅读(43) 评论(0) 推荐(0)
摘要: 目录编译编译、运行环境下载编译、运行命令行IDE 编译 编译、运行环境 支持的系统: Linux Windows (Win10 x64 专业版) MacOS Andriod IOS 编译环境: CMake 3.23.1 Visual Studio Community 2022(MSVC 19.4), 阅读全文
posted @ 2025-05-18 16:53 明明1109 阅读(42) 评论(0) 推荐(0)
摘要: 目录简介各模块特色目录结构资源第三方库 简介 SoftGLRender是一个跨平台的软件渲染器,实现了GPU渲染管线的主要步骤,通过C++模拟顶点着色器、片元着色器. 支持实时切换软件/OpenGL/Vulkan模式渲染. 可通过改项目,学习和了解现代图形编程. 特点: 1. 完整的 GPU 渲染管 阅读全文
posted @ 2025-05-18 16:53 明明1109 阅读(123) 评论(0) 推荐(0)