AlgebraMaster

Modern C++ 改变世界

导航

2026年3月4日 #

UE5.7编辑器扩展

摘要: 过年花了一周用AI + 教程:Create Custom Editor Tools by Vince Petrelli(崇高敬意) 快速搞了一波UE API.毕竟搞游戏的不会点UE API都不好意思打招呼 教程属于初级阶段,但是对于UE API学习是非常好的切入点 Delegate设计的还是很有意思 阅读全文

posted @ 2026-03-04 10:16 gearslogy 阅读(24) 评论(0) 推荐(0)

2026年2月6日 #

PBRT中的RayDifferentials

摘要: 最近花时间中间把这书第二版读到Textures 这个DifferentialGeometry 和 RayDifferentials 很牛逼。顺便总结了下这些微分关系: 比如Memory arena设计的很优雅: 镜面反射核心逻辑 阅读全文

posted @ 2026-02-06 20:56 gearslogy 阅读(5) 评论(0) 推荐(0)

2026年1月20日 #

Unreal Fur 假毛发 草地 Grass

摘要: 教程:Houdini Fur 2/3 Fur Shell mesh 坦克世界里有个狼狗 : 于是用ditherTAA实现: 当然还有一些复杂的逻辑,比如Clump Rotation .. 等逐渐实现 阅读全文

posted @ 2026-01-20 02:14 gearslogy 阅读(5) 评论(0) 推荐(0)

2025年6月30日 #

PBRT v2中,隐士表面、三角形的dpdu dpdv dndu dndv 思考

摘要: 什么是dpdu dpdv 首先是向量,AI一波: 球的dpdu dpdv 球的dpdu 球的dpdv 三角形: 看PBRT书,突然发现说三个点dpd dpdv是相等的。 虽然是个平面,确实相等,但是有没有一种可能证明出来。 于是我借助AI,证明了一番。 有了上面的结论 才能有PBRT下一步结论: 阅读全文

posted @ 2025-06-30 00:55 gearslogy 阅读(26) 评论(0) 推荐(0)

2025年6月29日 #

Houdini Vulkan HeightBlend 高度混合 Indexmap

摘要: 区分概念: 1. 高度混合 heightblend,看youtube 2. weightmap 混合,看youtube 直接看源码: 长时间制作地图,我决定贡献出关于地形shader相关流程,Houdini+Shader源码。 除了普通的indexmap流程之外,我还加入了一个srv: 路的uv,可 阅读全文

posted @ 2025-06-29 18:54 gearslogy 阅读(117) 评论(1) 推荐(1)

2024年6月2日 #

Vulkan矩形绘制顺序小坑

摘要: 裁剪坐标不同: 1. vulkan 裁剪坐标Y 朝下,所以下面矩形意义: static std::vector<Vertex> vertices = { {{-0.5f, -0.5f,0}, {1.0f, 0.0f, 0.0f}}, // 左上角 {{0.5f, -0.5f,0}, {0.0f, 1 阅读全文

posted @ 2024-06-02 16:49 gearslogy 阅读(118) 评论(0) 推荐(0)

2024年2月2日 #

C++ Runtime Reflection

摘要: 参考: 1. A Flexible Reflection System in C++: Part 1 (preshing.com) 2. C++ Reflection | Austin Brunkhorst 2做的更好。反射的代码是自动生成的。 其实还有个做法,C++ 代码里嵌个pythonVM,天 阅读全文

posted @ 2024-02-02 10:30 gearslogy 阅读(77) 评论(0) 推荐(0)

2023年8月15日 #

QML NextQT

摘要: 2017 年我写了一篇QML从入门到放弃 如今2023年,过去6年了。QML是我认为真正革命GUI技术 拥抱QML,拥抱声明式GUI. QWidget彻底成为过去式了 1. Property Binding 比如画布有2个盒子AB,A盒子变化大小,B盒子跟着一起干,这个在Qt就直接绑定完事 Rect 阅读全文

posted @ 2023-08-15 15:30 gearslogy 阅读(56) 评论(0) 推荐(0)

2023年6月19日 #

随手 HDK门格海绵

摘要: 阅读全文

posted @ 2023-06-19 03:55 gearslogy 阅读(77) 评论(0) 推荐(0)

2023年4月2日 #

clang reflection

摘要: 生成注释 假设有下面的源码: struct Vec3 { float x, y, z; }; struct Vec4 { float x, y, z, w; }; 生成这样的代码: //[[CLASS INFO]] class:Vec3, is pod:true, is aggregate:true 阅读全文

posted @ 2023-04-02 10:01 gearslogy 阅读(226) 评论(0) 推荐(0)