pub fn create_texture_linear(
device: &RenderDevice,
width: u32,
height: u32,
data: &[u8],
label: &str,
) -> (Texture, TextureView)Expand description
从 RGBA 数据创建线性空间 GPU 纹理和视图
与 create_texture 相同,但使用 Rgba8Unorm(线性空间)而非 sRGB。
法线贴图必须用线性格式,否则 sRGB 解码会破坏法线方向。
§示例
use anvilkit_render::renderer::buffer::create_texture_linear;
use anvilkit_render::renderer::RenderDevice;
let normal_data = vec![128u8, 128, 255, 255]; // flat normal (0.5, 0.5, 1.0)
let (texture, view) = create_texture_linear(device, 1, 1, &normal_data, "Normal Map");