小编kom*_*rra的帖子

体素引擎和优化

最近我开始开发体素引擎.我需要的只是没有纹理的彩色体素,但是数量非常大(比我的小得多) - 问题是如何快速绘制场景?我正在使用c#/ xna,但在这种情况下,我认为这不是很重要,让我们来谈谈一般情况.看看这两款游戏:

  1. http://www.youtube.com/watch?v=EKdRri5jSMs
  2. http://www.youtube.com/watch?v=in0bavLJ8KQ

特别是我认为2号视频代表了很棒的优化方法(我的gfx卡只能在192 x 192 x 64时开始窒息)他们是如何实现这一目标的?

我将在引擎中拥有什么:

  • 多彩的体素没有纹理,但阴影
    • 很多很多体素都说最小512 x 512 x 128来实现像#2这样的东西
    • 阴影(平滑阴影会很棒,但这不是必需的)
    • 可选:动态照明(例如来自火球飞行,在体素结构附近点亮)
    • 帧率至少40 FPS
    • 相机有3种自由方式(在x轴上移动,在y轴上移动,在z轴上移动),不需要相机旋转
    • 最后可选功能可能是景深(它会很甜蜜^^)

我已经知道的优化:

  • 去除位于体素结构内的看不见的体素(由其他体素从六个方向覆盖)
    • 去除体素的看不见的面孔 - 因为相机没有旋转并且总是像TPP游戏一样向前倾斜,所以如果我们通过垂直切割划分屏幕,左体素和右体素将仅显示3个面
    • 将体素保持在字典而不是三维数组 - 跳过大小为512 x 512 x 128的数组需要几毫秒这是不可接受的 - 但字典int:颜色其中int描述打包3D位置要快得多
    • 在适用的地方使用实例化
    • 封闭?(这该怎么做?)
    • 空间划分/ octtree(这是个好主意吗?)

如果有人给我一个提示,如何改进上面列出的现有优化或者可以分享新改进的想法,我将非常感激.谢谢

3d optimization voxel voxels

6
推荐指数
1
解决办法
1万
查看次数

如何在 QT 中开发外观漂亮、视觉现代的应用程序?

我想知道如何在 QT 中开发具有吸引力的 GUI 应用程序的视觉现代感。当我运行 QT Creator 并开始新项目时,GUI 看起来非常基本和“纯”,就像简单的 win32 应用程序一样。但是以 Allegorithmic Substance Designer 2 为例,其中的 GUI 看起来有点类似于 WPF。还有许多其他具有漂亮 GUI 的应用程序。所以,问题是:如何做到这一点?QT是否有任何扩展/库,提供更丰富的GUI体验?还是必须从头开发?感谢您提前回复。

c++ windows user-interface qt

3
推荐指数
1
解决办法
6864
查看次数

标签 统计

3d ×1

c++ ×1

optimization ×1

qt ×1

user-interface ×1

voxel ×1

voxels ×1

windows ×1