Visual3D Game EngineAPI Documentation for XNA, C#, VB, and .NET
Types
| All Types | Classes | Structures | Interfaces | Enumerations | Delegates |
| Name | Description | |
|---|---|---|
| ActionDelegate | ||
| array<(Of <(<'T>)>)> | ||
| BINORMAL | ||
| BINORMAL0 | ||
| BINORMAL1 | ||
| BINORMAL2 | ||
| BINORMAL3 | ||
| BLENDINDICES | ||
| BLENDWEIGHTS | ||
| bool1 |
Single boolean variable.
| |
| BoolControlValue | Implements the ControlValue for boolean type, enumerating it from false to true. | |
| COLOR | ||
| COLOR_AUTO | ||
| COLOR0 | ||
| COLOR1 | ||
| COLOR2 | ||
| COLOR3 | ||
| ControlValue | Base class for shader permutation. | |
| ControlValueGroup | Declares a group of control values for shader. Group can be auto-activated
control value is assigned to the shader. See ExcludeFrom(array<ControlValueGroup>[]()[][])
and [!:ControlValue.SetGroupActiveOn] for details. | |
| CustomControlValue | Implements the ControlValue for a custom enumeration algorithm,
using numeric index of the iteration as argument. | |
| DEPTH | ||
| EnumPermutation<(Of <(<'T>)>)> | Implements the ControlValue for given enum type. | |
| float1 |
Single floating point variable.
| |
| float1x1 |
1 row 1 column matrix.
| |
| float1x2 |
1 row 2 column matrix.
| |
| float1x3 |
1 row 3 column matrix.
| |
| float1x4 |
1 row 4 column matrix.
| |
| float2 |
Two-component vector variable.
| |
| float2x1 |
2 row 1 column matrix.
| |
| float2x2 |
2 row 2 column matrix.
| |
| float2x3 |
2 row 3 column matrix.
| |
| float2x4 |
2 row 4 column matrix.
| |
| float3 |
3-component vector variable.
| |
| float3x1 |
3 row 1 column matrix.
| |
| float3x2 |
3 row 2 column matrix.
| |
| float3x3 |
3 row 3 column matrix.
| |
| float3x4 |
3 row 4 column matrix.
| |
| float4 |
4-component vector variable.
| |
| float4x1 |
4 row 1 column matrix.
| |
| float4x2 |
4 row 2 column matrix.
| |
| float4x3 |
4 row 3 column matrix.
| |
| float4x4 |
4 row 4 column matrix.
| |
| floatNxN |
Base class for matrix types. Notice that all matrix types use Matrix
internally, for sake of simplicity on lower level (i.e. enumeration of components,
single method for multiplication etc).
| |
| FOG | ||
| FogParamAttribute | ||
| int1 |
Single integer point variable.
| |
| int2 |
Two-component vector variable.
| |
| int3 |
3-component vector variable.
| |
| int4 |
4-component vector variable.
| |
| IntControlValue | Implements the ControlValue for integer type, enumerating it in the given min/max range. | |
| IOnPrepareShaderPrecompilation | ||
| IShaderHasPermutationGroups | ||
| IShaderSupportPrecompilation | Declares a #SL shader with precompilation support.
Implement in your shader class to allow Architect to detect
your shader and precompile it. | |
| NonCloneableAttribute |
When marks a field of Shader object, prevents it to be cloned
during Shader.Clone()
| |
| NORMAL | ||
| NORMAL0 | ||
| NORMAL1 | ||
| NORMAL2 | ||
| NORMAL3 | ||
| ParameterDirectionAttribute |
Base class for attributes used to create input/output parameters for shader
outside of arguments of shader's entry function.
| |
| Shader..::..PermutationGroups | ||
| PermutationValueAttribute |
Base class for attributes applied to fields used for shader permutation.
| |
| Shader..::..PermutationValueType | ||
| PixelEntryAttribute |
Marks pixel shader entrypoint function. Shader class should
contain no more than one method marked by this attribute; all
other functions will be ignored.
| |
| PixelInputAttribute |
Use this attribute to create input parameter for pixel shader
outside of arguments of pixel shader entry function.
| |
| PixelOutputAttribute |
Use this attribute to create output parameter for pixel shader
outside of arguments of pixel shader entry function.
| |
| POSITION | ||
| POSITION0 | ||
| POSITION1 | ||
| POSITION2 | ||
| POSITION3 | ||
| PSIZE | ||
| s_int2 | ||
| s_int3 | ||
| s_int4 | ||
| sampler | ||
| sampler1D |
One-dimension texture sampler.
| |
| sampler2D |
Two-dimension texture sampler.
| |
| sampler3D |
Volumetric (3-dimension) texture sampler.
| |
| samplerCUBE |
Cubic texture sampler.
| |
| SemanticAttribute |
Base class for semantic attributes. Semantic attribute can be applied to either
an method argument, return value, or any field of shader class. In case if semantic
is specified, corresponding value is treated as input/output parameter of shader entrypoint,
rather than uniform value.
| |
| Shader |
Math HLSL functions. Almost all have C# implementation.
Current exceptions are: ddx, ddy, refract, fwidth
| |
| ShaderCache | ||
| ShaderCacheChunk | ||
| ShaderCacheKey | Key of shader in the shader cache.
Contains set of control values uniquely identifying compiled shader. | |
| ShaderCompilationPriorityAttribute | ||
| ShaderEntryAttribute |
Base class for attributes to mark vertex or pixel shader entrypoints.
| |
| ShaderExtensionCollection |
List of shader extensions. Used to maintain backreferences
between child and parent shaders.
| |
| ShaderPermutations | Implements enumeration of all possible states of the Shader. | |
| Shader..::..ShaderPermutationValueAccessor | ||
| Shader..::..ShaderPermutationValueAccessors | ||
| ShadingParamAttribute | ||
| TANGENT | ||
| TANGENT0 | ||
| TANGENT1 | ||
| TANGENT2 | ||
| TANGENT3 | ||
| TempVariableAttribute |
Mark a field by this attribute in order to prevent appearance of
that field in the list of uniform input parameters.
| |
| TEXCOORD | ||
| TEXCOORD_AUTO | ||
| TEXCOORD0 | ||
| TEXCOORD1 | ||
| TEXCOORD10 | ||
| TEXCOORD11 | ||
| TEXCOORD12 | ||
| TEXCOORD13 | ||
| TEXCOORD14 | ||
| TEXCOORD15 | ||
| TEXCOORD2 | ||
| TEXCOORD3 | ||
| TEXCOORD4 | ||
| TEXCOORD5 | ||
| TEXCOORD6 | ||
| TEXCOORD7 | ||
| TEXCOORD8 | ||
| TEXCOORD9 | ||
| TransparencyDetailParamAttribute | ||
| VertexEntryAttribute |
Marks vertex shader entrypoint function. Shader class should
contain no more than one method marked by this attribute; all
other functions will be ignored.
| |
| VertexInputAttribute |
Use this attribute to create input parameter for vertex shader
outside of arguments of pixel shader entry function.
| |
| VertexOutputAttribute |
Use this attribute to create output parameter for vertex shader
outside of arguments of pixel shader entry function.
| |
| VertexToPixelAttribute |
Describe parameter, which is passed from vertex shader to pixel shader.
Semantic is assigned automatically, if not specified explicitly.
|