由本站也曾多次介绍过的R&D工程师Matt Davidson氏制作的物理基础坦克模拟演示『Tank Simulation』已公开!
也请关注使用Matt氏持续开发的物理基础渲染系统「KREATURE」所呈现的精美实时画面。
由于是物理模拟,履带的损坏表现也很不错呢!
渲染系统「KREATURE」采用了在SIGGRAPH 2013上,Epic Games提出的物理基础着色方法进行渲染。
blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_notes_v2.pdf
blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_slides.pdf
系统要求
已在 Windows 7.x 和 Windows 8.x 上测试。
推荐使用 NVIDIA GPU(650M、750M、GTX680、GTX690,以及 TitanZ)
※尚未在 AMD GPU 上确认可运行。
※如果 Windows 使用的是“Basic”主题,帧率会减半之类的
※请确认 Chrome、Internet Explorer、FireFox 已关闭。
现代互联网浏览器似乎与 Windows8 调度器处于奇妙的地狱状态,演示会根据分辨率占用超过 1GB 的显存。
※如果无法运行,请尝试安装“Visual Studio2012 SP4 的可再发行包”。
http://www.microsoft.com/en-us/download/details.aspx?id=30679
下载请从这里!(Windows)
Tank Simulation — The Kreature Experiment
演示程序有3种可执行文件。
首先请使用 TankTestStripped 确认这款演示是否能在您的机器上运行。
Binary: bin64Opt/TankTestStripped.exe
为维持适合模拟的更新频率,移除了扩展功能。
测试中,在 Macbook Pro 2012 机型上,以 1280×720 分辨率维持了 30 ~ 37fps。
以下两个则启用了更多功能,负载也更高。
TankTestSimple
Binary: bin64Opt/TankTestSimple.exe
TankTestFull
Binary: bin64Opt/TankTestSimple.exe
操作方法
Xbox 手柄(推荐)
- 左下扳机 = 左履带前进
- 左上扳机 = 左履带后退
- 右下扳机 = 右履带前进
- 右上扳机 = 右履带后退
- 左摇杆 = 摄像机旋转
- 右摇杆 = 主炮和炮塔
- A 按钮 = 用主炮射击
- B 按钮 = 用 m60 球机枪射击
- Y 按钮 = 用 m60 炮塔射击
- DPAD = 球机枪·炮塔枪控制
键盘・鼠标
- F1/F2 = (显示/隐藏 HUD) (HUD 包含环境光遮蔽、景深,以及电影式色调映射开关)。
- F3/F4 = (显示/隐藏帧率)
- Numeral 1 = 重置整个模拟。
- Numeral 2 = 断开左履带·组件
- Numeral 3 = 断开右履带·组件
- Numeral 4 = 隐藏积木组件
- Numeral 5 = 重置积木组件
- W = 滑动摄像机向内
- S = 滑动摄像机向外
- 方向键 = 驾驶坦克
- 空格 = 发射炮弹
- 左 Ctrl = 发射 m60 炮塔
- G 和 D = 沿 Y 轴旋转炮塔
- R 和 F = 沿 X 轴旋转炮塔
- 鼠标 + 左键:摄像机旋转
- 鼠标滚轮:滑动摄像机进出
- 鼠标 + 右键:从画面方向平移摄像机
请务必试试!
Tank Simulation — The Kreature Experiment
之前介绍过的Matt氏制作的 IBL cubemap 制作工具「IBLBaker」也推荐。
Thanks! Matt