Escher


英文原文快照


Escher是一个基于物理的渲染器。

特征

  • 体积柔和阴影
  • 颜色出血
  • 光扩散
  • 镜头效果

为Fuchsia而构建

Escher是默认构建Fuchsia版本的一部分,waterfall演示程序安装在system/bin/waterfall路径下。

为Linux构建

Escher也可以在Linux上构建。为此,你需要:

  • 添加jiri的escher_linux_dev清单,然后执行jiri update
    1. cd $FUCHSIA_DIR
    2. jiri import escher_linux_dev https://fuchsia.googlesource.com/manifest
    3. jiri update
    • 作为jiri update的一部分,Escher将私有的Vulkan SDK副本下载到$FUCHSIA_DIR/garnet/public/lib/escher/third_party/ vulkansdk/目录下
  • 安装构建依赖项
    1. sudo apt install libxinerama-dev libxrandr-dev libxcursor-dev libx11-xcb-dev \
    2. libx11-dev mesa-common-dev
  • 安装支持Vulkan的GPU驱动
    • NVIDIA: version >= 367.35
      1. sudo apt install nvidia-driver
    • Intel: Mesa >= 12.0
      1. sudo apt install mesa-vulkan-drivers
  • 设置VK_LAYER_PATHLD_LIBRARY_PATH环境变量,例如:
    1. export VULKAN_SDK=$FUCHSIA_DIR/garnet/public/lib/escher/third_party/vulkansdk/x86_64
    2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$VULKAN_SDK/lib
    3. export VK_LAYER_PATH=$VULKAN_SDK/etc/explicit_layer.d
  • 指定你只想为Linux构建Escher(以及它的examples/tests),例如:
    1. cd $FUCHSIA_DIR
    2. fx set x64 --packages garnet/packages/experimental/disabled/dev_escher_linux --args escher_use_null_vulkan_config_on_host=false
  • 执行一次(然后可以在迭代开发中跳过此步骤):
    1. fx full-build
  • 构建!!然后运行!!!
    1. buildtools/ninja -C out/x64/ && out/x64/host_x64/waterfall