Home Forums GAMES104 现代游戏引擎:从入门到实践 关于引擎中fxaa_pass的一些疑问

Viewing 1 reply thread
  • Author
    Posts
    • #12795 Score: 0
      orange
      Participant

      目前的代码中fxaa_pass是作为一个subpass存在于main_camera_pass中。他接受从color_grading_pass生成的图像作为一个combined_image_sampler。我的问题是为什么这样做是可行的?为什么一个subpass可以接受前一个subpass的color_attachment作为非input_attachment的输入?

      在创建subpass时fxaa声明了一个input_attachment_reference,但是在fxaa shader中只有一个combined_image_sampler而不是input_attachment。vulkan规范上写着:
      If an image subresource is written during a render pass instance by anything other than load operations, store operations, and layout transitions, applications must ensure that all non-attachment reads from memory backing that image subresource happen-before or happen-after the render pass instance.
      我的理解是如果在同一个renderpass中,上一个subpass输出的color_attachment只能作为input_attachment传入其他的subpass。但是引擎里fxaa貌似可以正常运行并且没有任何validation error。希望有理解这里的大佬能给解个惑

    • #14063 Score: 0
      404Polaris
      Participant

      我也有这方面的疑问

Viewing 1 reply thread
  • You must be logged in to reply to this topic.