驱动开发系列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 着色器无法直接获取一个 sampler2DMSsampler2DMSArray

posted @ 2025-08-24 19:07  wzzkaifa  阅读(6)  评论(0)    收藏  举报