驱动开发系列66 - GLSL编译器实现 - 如何添加内置函数 - 指南
一:概述
本文介绍如何为 GLSL 语言中增加一个内置函数,以https://registry.khronos.org/OpenGL/extensions/ARB/ARB_shader_texture_image_samples.txt扩展为例,介绍下添加textureSamples内置函数的过程。
二: ARB_shader_texture_image_samples 扩展介绍
在 OpenGL 里,着色器可以查询纹理的一些属性,比如纹理大小(textureSize())、层数等。但是如果是 多重采样纹理(multisample textures),开发者可能需要知道该纹理有多少个样本(samples),比如 MSAA(Multisample Anti-Aliasing)的采样数。
在这个扩展出现之前,GLSL 着色器无法直接获取一个 sampler2DMS 或 sampler2DMSArray

浙公网安备 33010602011771号