forked from Mirrorlandia_minetest/irrlicht
Document some shader behaviour
S3DVertexTangents also documents that it's passed as TEXCOORD1 and TEXCOORD2, but easy to miss, so added some comments to the hlsl shader. Also not all materials work well as base materials. git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6452 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
parent
538e3ab353
commit
b4b28c367c
@ -288,6 +288,11 @@ int main()
|
|||||||
|
|
||||||
To demonstrate this, we create two materials with a different base
|
To demonstrate this, we create two materials with a different base
|
||||||
material, one with EMT_SOLID and one with EMT_TRANSPARENT_ADD_COLOR.
|
material, one with EMT_SOLID and one with EMT_TRANSPARENT_ADD_COLOR.
|
||||||
|
The role of the base material is to set the alpha (transparency)
|
||||||
|
and blending settings as used in the base material. Avoid the
|
||||||
|
EMT_NORMAL_... or EMT_PARALLAX... types as base materials as they
|
||||||
|
are internally shaders themselves and will only create conflicts with
|
||||||
|
your shaders.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// create materials
|
// create materials
|
||||||
|
@ -19,12 +19,17 @@ struct VS_OUTPUT
|
|||||||
float4 Position : POSITION; // vertex position
|
float4 Position : POSITION; // vertex position
|
||||||
float4 Diffuse : COLOR0; // vertex diffuse color
|
float4 Diffuse : COLOR0; // vertex diffuse color
|
||||||
float2 TexCoord : TEXCOORD0; // tex coords
|
float2 TexCoord : TEXCOORD0; // tex coords
|
||||||
|
// float3 Tangent : TEXCOORD1; // Not used in this example, but additional values can be passed on as tex coords
|
||||||
|
// float3 Binormal : TEXCOORD2; // Not used in this example, but additional values can be passed on as tex coords
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
VS_OUTPUT vertexMain(in float4 vPosition : POSITION,
|
VS_OUTPUT vertexMain( in float4 vPosition : POSITION
|
||||||
in float3 vNormal : NORMAL,
|
, in float3 vNormal : NORMAL
|
||||||
float2 texCoord : TEXCOORD0 )
|
, float2 texCoord : TEXCOORD0
|
||||||
|
//,float3 Tangent : TEXCOORD1; // Used for Tangent when working with S3DVertexTangents
|
||||||
|
//,float3 Binormal : TEXCOORD2; // Used for Binormal when working with S3DVertexTangents
|
||||||
|
)
|
||||||
{
|
{
|
||||||
VS_OUTPUT Output;
|
VS_OUTPUT Output;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
Tests finished. 72 tests of 72 passed.
|
Tests finished. 72 tests of 72 passed.
|
||||||
Compiled as DEBUG
|
Compiled as DEBUG
|
||||||
Test suite pass at GMT Thu Nov 17 16:31:49 2022
|
Test suite pass at GMT Thu Jan 05 13:43:13 2023
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user