如何在 vulkan 中绘制圆点?

How to draw a round point in vulkan?

我可以通过在图形管道中指定 VK_PRIMITIVE_TOPOLOGY_POINT_LIST 来在 vulkan 中渲染一个点。但是结果点是一个小方块。

如何在 Vulkan 中绘制圆点?是否有等价于 GL_SMOOTH_POINT?

如评论中所述,没有这样的功能 built-into Vulkan。

但是您可以在点列表渲染片段着色器中轻松模拟这一点,方法是丢弃给定圆半径之外的片段,如下所示:

const float radius = 0.25;
if (length(gl_PointCoord - vec2(0.5)) > radius) {
    discard;
}