[Vulkan] GLSL language integration 支持

一、下载插件

请直接参考这个教程:

Visual Studio设置shader(CG 、GLSL)语法提示及高亮和显示行号 使用GLSL language integration插件

二、添加 Vulkan 支持

配置完插件后,插件只支持 OpenGL 相关的关键字/变量

想要支持 Vulkan 相关的(比如:gl_VertexIndex、推送常量等等)

在 工具->选项 中按照以下内容进行配置

这里方便你直接复制:

–target-env vulkan1.2

%VK_SDK_PATH%\Bin\glslangValidator.exe

注意: VK_SDK_PATH 这个环境变量要装了 LunarG 的 SDK 才有(装的时候自动生成的)。总之给出 glslangValidator 的路径就是了

2021-12-26Vulkan

[Vulkan] 应用开发指南勘误

以下提及的内容来自李晓波翻译版本(19年印)

2.3.4 稀疏资源(P62)

调用 vkGetImageSparseMemoryRequirements 时,参数中的图像创建时除了带有 VK_IMAGE_CREATE_SPARSE_BINDINGBIT 以外,还需要带有 VK_IMAGE_CREATE_SPARSERESIDENCY_BIT (以及实例创建时需要指定相关的 Feature)

2021-11-25Vulkan

[OpenGL] 纹理数组的一些小细节

以下提及的内容来自李晓波翻译版本(19年印)

2.3.4 稀疏资源(P62)

调用 vkGetImageSparseMemoryRequirements 时,参数中的图像创建时除了带有 VK_IMAGE_CREATE_SPARSE_BINDINGBIT 以外,还需要带有 VK_IMAGE_CREATE_SPARSERESIDENCY_BIT (以及实例创建时需要指定相关的 Feature)

2021-10-19OpenGL

[GLSL] Mipmap 相关函数

  • int textureQueryLevels(sampler) : 返回该材质 Mipmap 数量
  • vec2 textureQueryLod(sampler, vec2) : 返回 Mipmap 与 LOD 所在等级
2021-08-17OpenGL