Vulkan支持gl_FragCoord的pixel_center_integer布局限定符吗?

时间:2017-02-24 14:47:33

标签: vulkan

我正在尝试在gl_FragCoord上使用pixel_center_integer限定符,但是保存返回的坐标使得它看起来像是Vulkan中的无操作 - 坐标总是偏移.5为片段中心。

我的片段着色器代码(简化)如下所示:

layout(pixel_center_integer) in vec4 gl_FragCoord;
layout(location = 0) out vec2 outVal;

void main()
{
    outVal = gl_FragCoord.xy;
}

这是1.0.37 Vulkan SDK,Windows 10,NVidia驱动程序376.53。

这当然很容易解决,但我找不到任何暗示它在Vulkan中不受支持的内容 - glslangvalidator.exe很乐意将其编译为SPIR-V。

1 个答案:

答案 0 :(得分:0)

appendix A: validation rules for a module中的

  
      
  • 不使用OriginLowerLeft执行模式必须;片段入口点必须声明OriginUpperLeft。

  •   
  • 不能使用PixelCenterInteger执行模式 。像素始终以半整数坐标为中心。

  •