API 参考
正在准备搜索索引…

原生层拥有的程序;源码加载和编译异步执行。

源码与继承
成员目录15

构造函数

属性

访问器

方法

构造函数

属性

CurrentTexture: typeof CurrentTexture = ...

uniform 纹理占位符,绘制时使用当前对象绑定的纹理。

源码与继承
Type: typeof ShaderType = ShaderType

着色器阶段枚举。

源码与继承

方法

  • 返回 OpenGL 程序标识;尚未编译成功时为 0。

    返回值

    number
    源码与继承
  • 异步编译文件;参数为文件及阶段、顶点/片元文件,或顶点/几何/片元文件。

    参数

    ...sources
    Sources<string>

    返回值

    Promise<boolean>
    源码与继承
  • 异步编译 GLSL 源码;参数顺序同 loadFromFile,返回编译链接是否成功。

    参数

    ...sources
    Sources<string>

    返回值

    Promise<boolean>
    源码与继承
  • 从输入流读取 UTF-8 GLSL 并异步编译,阶段顺序同 loadFromFile。

    参数

    ...sources
    Sources<InputStream>

    返回值

    Promise<boolean>
    源码与继承
  • 设置 uniform,number 默认为 float;纹理参数会保留引用,其他值同步复制。

    参数

    name
    string
    value
    Uniform

    返回值

    void
    源码与继承
  • 设置数值 uniform,显式指定 GLSL float 或 int;先提交已录制绘制。

    参数

    name
    string
    value
    number
    type
    "float" | "int"

    返回值

    void
    源码与继承
  • 同步上传同类型的 float、浮点向量或矩阵数组,先提交已录制绘制。

    参数

    name
    string
    values
    Float32Array | readonly ArrayElement[]

    返回值

    void
    源码与继承
  • 为直接 OpenGL 操作绑定程序;null 解除绑定。

    参数

    shader

        | null
        | Readonly<
            Pick<
                Shader,
                | typeof graphicsNative
                | "getNativeHandle"
                | typeof shaderId
                | typeof shaderTextures,
            >,
        >

    返回值

    void
    源码与继承
  • 返回当前环境是否支持着色器。

    返回值

    boolean
    源码与继承
  • 返回当前环境是否支持几何着色器。

    返回值

    boolean
    源码与继承

符号成员

"[graphicsNative]": NativeGraphicsHandle<"shader">
源码与继承
"[shaderId]": number
源码与继承
  • get "[shaderTextures]"(): ReadonlyMap<
        number,
        Readonly<
            Pick<
                Texture,
                | "getSize"
                | typeof graphicsNative
                | typeof textureId
                | typeof textureOwner
                | "copyToImage"
                | "isSmooth"
                | "isRepeated"
                | "isSrgb"
                | "getNativeHandle",
            >,
        >,
    >

    返回值

    ReadonlyMap<
        number,
        Readonly<
            Pick<
                Texture,
                | "getSize"
                | typeof graphicsNative
                | typeof textureId
                | typeof textureOwner
                | "copyToImage"
                | "isSmooth"
                | "isRepeated"
                | "isSrgb"
                | "getNativeHandle",
            >,
        >,
    >
    源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0