shensunbo Blog

「离开世界之前 一切都是过程」

renderer渲染器问题及解决方案

模型加载速度问题 assimp的aiProcessPreset_TargetRealtime_Quality配置加载速度慢 问题: aiProcessPreset_TargetRealtime_Quality 包含了 CalcTangentSpace 这个选项,会计算切线空间,导致加载速度变慢 解决方案:使用DCC工具预先计算好切线空间,导出模型时选择包含切线空间的数据,然后在加载...

尝试的优化渲染速度的方法

使用perf等工具看一下火焰图,检查一下时间都去哪了👀 减少uniform更新次数 使用UBO将多个uniform打包,并绑定到相应的mesh上,比如材质属性和纹理加载状态 TODO:会增加GPU内存开销,没具体验证过实际影响,也不一定是最佳实践 🤷‍♂️ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 layout (std140) uniform M...

valgrind 使用

install 1 sudo apt-get install valgrind basic usage 1 valgrind --leak-check=full ./your_program 1 2 3 4 5 6 valgrind --leak-check=full \ --show-leak-kinds=all \ --track-origin...

Blender 加载 fbx 模型错位

使用blender导入fbx后,一些部件会错位,比如汽车的轮子和车门等 坐标系 Blender 使用右手坐标系,Z轴向上,Y轴向前,X轴向右 unity 使用左手坐标系,Y轴向上,Z轴向前,X轴向右 跟这个应该没什么关系 临时解决方案 使用unity导入fbx,然后再导出fbx,最后再用blender导入 blender导入...

Android renderer learn blog

仓库 github repo code cpp 部分目录结构 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 app/src/main/ ├── cpp/ # 你的 C++ 源代码 │ ├── native_lib.cpp │ └── ... ├── jniLibs/ ...

如何给自己配置一个新的开发环境

可以参考的博客 WSL2数据迁移 windows 自定义桌面图标 可以直接安装的软件 Windows Terminal everything snipaste pomofocus mobaXterm OneNote vscode 配置 Project manager ssh remote highlight words 背景色修改...

使用blender为模型添加logo纹理

TODO: no pics for now 使用blender导入要修改的模型 切换到材质视图 选中要添加logo的部件,并在编辑器中选中材质 打开Base Color 编辑器,选中 Image Texture 打开要添加的纹理图片 边缘选择Extend,以便观察logo效果 打开UV Editing 建议切换到材质视图,以便观察实时的纹理应用效果 ...

2026 新年计划

2024 新年计划 new year plan — ⚪ 待办 ✅ 已完成 🟡 进行中 2026 新年计划 ⚪ new job opportunity 🟡 girl friend ⚪ using AI to help reading rendering engin 🟡 Android Opengl ⚪ unity ⚪ AI Agent Skills 🟡 AI Agent learnin...

RenderDoc in wsl2 ubuntu

直接安装的版本会出现段错误 使用官方编译的版本 下载 renderdoc wget https://renderdoc.org/stable/latest/renderdoc_latest.tar.gz 解压 tar -xvf renderdoc_latest.tar.gz 进入目录 cd renderdoc-* 运行 ./bin/qrenderdoc 安装依赖项 1 2 3 4 5 6...

性能分析工具

prepare environment 非wsl环境安装perf sudo apt-get install linux-tools-common linux-tools-$(uname -r) wsl环境安装perf sudo apt install linux-tools-common linux-tools-generic 下载 FlameGraph git clone https:/...