Escher
Escher是一个基于物理的渲染器。
特征
- 体积柔和阴影
- 颜色出血
- 光扩散
- 镜头效果
为Fuchsia而构建
Escher是默认构建Fuchsia版本的一部分,waterfall
演示程序安装在system/bin/waterfall
路径下。
为Linux构建
Escher也可以在Linux上构建。为此,你需要:
- 添加jiri的
escher_linux_dev
清单,然后执行jiri update
cd $FUCHSIA_DIR
jiri import escher_linux_dev https://fuchsia.googlesource.com/manifest
jiri update
- 作为
jiri update
的一部分,Escher将私有的Vulkan SDK副本下载到$FUCHSIA_DIR/garnet/public/lib/escher/third_party/ vulkansdk/
目录下
- 安装构建依赖项
sudo apt install libxinerama-dev libxrandr-dev libxcursor-dev libx11-xcb-dev \
libx11-dev mesa-common-dev
- 安装支持Vulkan的GPU驱动
- NVIDIA: version >= 367.35
sudo apt install nvidia-driver
- Intel: Mesa >= 12.0
sudo apt install mesa-vulkan-drivers
- NVIDIA: version >= 367.35
- 设置
VK_LAYER_PATH
和LD_LIBRARY_PATH
环境变量,例如:export VULKAN_SDK=$FUCHSIA_DIR/garnet/public/lib/escher/third_party/vulkansdk/x86_64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib
export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d
- 指定你只想为Linux构建Escher(以及它的examples/tests),例如:
cd $FUCHSIA_DIR
fx set x64 --packages garnet/packages/experimental/disabled/dev_escher_linux --args escher_use_null_vulkan_config_on_host=false
- 执行一次(然后可以在迭代开发中跳过此步骤):
fx full-build
- 构建!!然后运行!!!
buildtools/ninja -C out/x64/ && out/x64/host_x64/waterfall