Visual3D Game EngineAPI Documentation for XNA, C#, VB, and .NET
 

Types

                  
 All Types  Classes   Structures  Interfaces  Enumerations  Delegates 
 NameDescription
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.