This type of uniform node represents a 2D texture.
Constructor
new TextureNode(value?, uvNode?, levelNode?, biasNode?)| Parameter | Type | Default Value |
|---|---|---|
| value? | Texture | EmptyTexture |
| uvNode? | any | null |
| levelNode? | any | null |
| biasNode? | any | null |
Constructs a new texture node.
| Accessor | Type | |
|---|---|---|
| get type | string | |
| set value | Texture | |
| get value | Texture | |
Properties
| Property | Type | Default Value | |
|---|---|---|---|
| isTextureNode | boolean | — | |
| uvNode | any | — | |
| levelNode | any | — | |
| biasNode | any | — | |
| compareNode | any | — | |
| depthNode | any | — | |
| gradNode | null | Array<any> | — | |
| offsetNode | any | — | |
| sampler | boolean | — | |
| updateMatrix | boolean | — | |
| referenceNode | null | Node | — | |
| _value | Texture | — | |
| _matrixUniform | any | — | |
| _flipYUniform | any | — | |
| Method | Type | |
|---|---|---|
| getUniformHash | () => string | |
| generateNodeType | () => string | |
| getInputType | () => string | |
| getDefaultUV | () => AttributeNode<…> | |
| updateReference | () => Texture | |
| getTransformedUV | (uvNode: Node) => Node | |
| setUpdateMatrix | (value: boolean) => TextureNode | |
| setupUV | (builder: NodeBuilder, uvNode: Node) => Node | |
| setup | (builder: NodeBuilder) => void | |
| generateUV | (builder: NodeBuilder, uvNode: Node) => string | |
| generateOffset | (builder: NodeBuilder, offsetNode: Node) => string | |
| generateSnippet | (builder: NodeBuilder, textureProperty: string, uvSnippet: string, levelSnippet: null | string, biasSnippet: null | string, depthSnippet: null | string, compareSnippet: null | string, gradSnippet: null | Array<…>, offsetSnippet: null | string) => string | |
| generate | (builder: NodeBuilder, output: string) => string | |
| setSampler | (value: boolean) => TextureNode | |
| getSampler | () => boolean | |
| sample | (uvNode: Node) => TextureNode | |
| load | (uvNode: Node<…>) => TextureNode | |
| blur | (amountNode: Node<…>) => TextureNode | |
| level | (levelNode: Node<…>) => TextureNode | |
| size | (levelNode: Node<…>) => TextureSizeNode | |
| bias | (biasNode: Node<…>) => TextureNode | |
| getBase | () => TextureNode | |
| compare | (compareNode: Node<…>) => TextureNode | |
| grad | (gradNodeX: Node<…>, gradNodeY: Node<…>) => TextureNode | |
| depth | (depthNode: Node<…>) => TextureNode | |
| offset | (offsetNode: Node<…>) => TextureNode | |
| serialize | (data: any) => void | |
| deserialize | (data: any) => void | |
| update | () => void | |
| clone | () => TextureNode | |
Extends
UniformNodeTSL function for creating a texture node or sample a texture node already existing.
| Parameter | Type | Default Value |
|---|---|---|
| value? | null | TextureNode | Texture | EmptyTexture |
| uvNode? | any | null |
| levelNode? | any | null |
| biasNode? | any | null |
Returns
TextureNodeTSL function for creating a uniform texture node.
| Parameter | Type | Default Value |
|---|---|---|
| value? | null | Texture | EmptyTexture |
Returns
TextureNodeTSL function for creating a texture node that fetches/loads texels without interpolation.
| Parameter | Type | Default Value |
|---|---|---|
| params | ...Array<any> | — |
Returns
TextureNode| Parameter | Type | Default Value |
|---|---|---|
| value | any | — |
| uv | any | — |
| level | any | — |
Returns
TextureNodeConverts a texture or texture node to a sampler.
| Parameter | Type | Default Value |
|---|---|---|
| value | TextureNode | Texture | — |
Returns
NodeConverts a texture or texture node to a sampler comparison.
| Parameter | Type | Default Value |
|---|---|---|
| value | TextureNode | Texture | — |
Returns
Node