公司动态
volrend 交互界面完全指南:掌握ImGui面板与全部键盘+鼠标控制技巧
volrend 交互界面完全指南掌握ImGui面板与全部键盘鼠标控制技巧【免费下载链接】volrendPlenOctree Volume Rendering (supports CUDA fragment shader backends)项目地址: https://gitcode.com/gh_mirrors/vo/volrendvolrend 是一款面向 NeRFNeural Radiance Fields的开源实时 PlenOctree 体渲染器支持 CUDA 与片段着色器fragment shader双后端。启动后你会看到一个 ImGui 控制面板窗口配合一套完整的键盘 鼠标操作方案即可自由观察、调整并可视化任意八叉树场景。本指南带你一文掌握 volrend 交互界面的全部用法。volrend 快速启动一步打开交互界面编译完成后详见 README.md 的 Building 章节只需一行命令即可打开带 ImGui 面板的交互式查看器./volrend name.npz窗口标题栏会实时显示volrend backend: CUDA或 fragment shader与当前 FPS添加--nogui可关闭 ImGui 面板见 main.cpp 的参数定义输入./volrend --help查看全部命令行选项。volrend ImGui 面板总览四大分区速览左上角固定大小的面板标题为volrend backend: xxx是整个交互界面的核心面板实现位于 main.cpp 的draw_imgui函数约 L63–L446。它包含两个按钮区 四个可折叠分区分区作用Camera相机位置、旋转原点、焦距、方向向量⚙️Render步进、阈值等核心渲染参数Visualization切片、基函数分解、网格等可视化开关️Manipulation网格 Gizmo 操作、OBJ 加载、Lumisphere 探针面板顶部的Open Tree可重新加载.npz八叉树文件Save Screenshot可把当前窗口导出为 PNG。volrend Camera 面板精确控制相机参数Camera 分区对应 include/volrend/camera.hpp 中的Camera结构体包含center / origin相机中心与右键旋转原点均可直接输入坐标focalfxfy焦距滑块300–7000默认值1111.11。取消fxfy可分别调节 fx、fyDirections手动输入world_up与back方向向量点击normalize update dirs归一化并生效——当场景使用非标准坐标系时非常有用。volrend Render 参数调优指南Render 分区暴露了 include/volrend/render_options.hpp 中RenderOptions的关键字段滑块含义调整建议1/eps步进大小1/step_size调大更精细但更耗性能sigma_thresh低于该密度的体素被跳过调大可减少伪影、加速渲染stop_thresh剩余光强早停阈值控制光线行进终止时机bg_brightness背景亮度0–1影响白色背景的明暗volrend Visualization 分区切片与网格可视化bb_min / bb_max相对包围盒 [0,1] 的渲染切片范围拖动即可切开场景查看内部decomp选择球谐基函数SH分解的最低/最高阶观察不同频率分量viewdir shift整体旋转观察方向±45°配合Reset Viewdir Shift一键归零Show Grid显示八叉树网格辅助线grid max depth控制网格深度0–7Render Depth仅 CUDA 后端切换为深度图渲染方便分析遮挡结构。volrend Manipulation网格 Gizmo 与 Lumisphere 探针该分区把 NeRF 场景与三角形网格叠加在一起操作Gizmo 基于 3rdparty/misc/ImGuizmo.h 实现gizmo op / gizmo space单选框切换 平移/旋转/缩放 与 局部/世界 空间也可用快捷键 Z、XSphere / Cube / Latti一键添加球体、立方体、晶格辅助网格Load OBJ加载带顶点色的 OBJ 网格仅支持三角化后的 OBJ可用 sample_obj/ 中的teapot-tri.obj、legoman.obj试玩Enable Lumisphere Probe仅 CUDA 后端在场景内放置一个光球探针实时查看该点的全方向光照支持拖拽 Gizmo 或直接输入坐标probe_win_sz调节探针显示窗口大小。volrend 鼠标操作速查表以下鼠标操作定义于 main.cpp 的鼠标回调约 L575–L606操作效果️ 左键 拖拽绕相机位置旋转视角️ 右键 拖拽绕原点可移动旋转视角️ 中键 拖拽平移相机Shift 左键 拖拽平移相机备选方式Shift 中键 拖拽平移相机同时移动原点️ 滚轮沿视线 z 方向前后移动volrend 键盘快捷键速查表键盘回调完整实现在 main.cpp 的glfw_key_callback约 L452–L573与 README.md 的 Keyboard Mouse Controls 章节一一对应按键功能W / S / A / D前移、后移、左移、右移E / Q上移、下移Shift WASDQE5 倍速移动1 ~ 6切换 6 种world_up预设方向坐标系混乱时按顺序试0焦距重置为默认值改乱了焦距时一键还原- / 微调解小 / 调大焦距C在终端打印当前 C2W世界→相机矩阵Z循环切换 Gizmo 操作平移 → 旋转 → 缩放X切换 Gizmo 空间局部 ↔ 世界I / J / K / L / U / O沿 x/y/z 轴移动 Lumisphere 探针Shift 加速Esc退出程序常见问题与实用技巧没有 CUDA 显卡编译时加-DVOLREND_USE_CUDAOFF使用片段着色器后端代价是不支持网格插入与 Lumisphere 探针等 CUDA 专属功能。场景方向是倒的依次按1–6快速切换world_up或在 Camera → Directions 中手动指定。焦距被误调按0即刻恢复默认焦距1111.11。想无窗口渲染使用命令行参数配合--nogui或在服务器上运行离屏渲染程序用法见 main_headless.cpp 与 README 的 Offscreen Rendering 章节。想录制动画项目还内置了动画生成器实现见 main_anim.cpp。掌握以上 ImGui 面板分区与全部键盘 鼠标控制后你就可以流畅地完成 volrend 的实时观察、参数调优、切片分析与网格叠加等全部交互操作了 【免费下载链接】volrendPlenOctree Volume Rendering (supports CUDA fragment shader backends)项目地址: https://gitcode.com/gh_mirrors/vo/volrend创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考