Skip to main content

create_texture_linear

Function create_texture_linear 

Source
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");