Jump to content

Shadow Generations Shaders - Common dpn: Difference between revisions

From HedgeDocs
Justin113D (talk | contribs)
Added Common_dpnm reference
Justin113D (talk | contribs)
Updated formatting
Line 14: Line 14:
== Behavior ==
== Behavior ==


* Supports [[Hedgehog Engine 2 - Deferred Rendering|deferred rendering]]
* Supports all [[Mesh Layers|mesh layers]]
* Supports compute instancing
* Uses [[Shadow_Generations_Shader_Models|Shader model 2 (Standard)]]
* Supports [[Mesh Layers#Transparent|transparency blending]]
* Supports [[Mesh Layers#Punch-through|transparency clipping]]
* Supports <code>u_model_user_flag_0</code> (?)
* Uses the [[Hedgehog Engine 2 - Physically Based Rendering (PBR)|PBR lighting model]]
* Uses [[Hedgehog Engine 2 - Weather|weather effects]]
* Uses the default shading model
* Vertex colors, including alpha, get combined with the diffuse texture via multiplication. (Only if they are not already used for vertex animation textures)


== Textures ==
== Textures ==


{| class="wikitable" width="100%"
{{Shader Texture Table Header}}
|+
 
! width=10% |Name
! width=1% |Index
!Info
|-
|<code>diffuse</code>
|<code>diffuse</code>
|0
|0||0||[[Hedgehog Engine 2 - Textures#Albedo|Albedo]]
|A standard [[Hedgehog Engine 2 - Textures#Albedo|albedo]] texture.
|colspan="3"|[[Hedgehog_Engine_2_-_Physically_Based_Rendering_(PBR)#Albedo|Albedo]] color
|Transparency


Uses alpha channel for transparency.
|-


Uses the 1st UV channel.
|-
|<code>specular</code>
|<code>specular</code>
|0
|0||0||[[Hedgehog Engine 2 - Textures#PRM|PRM]]
|A standard [[Hedgehog Engine 2 - Textures#PRM|PRM]] texture.
| [[Hedgehog Engine 2 - Physically Based Rendering (PBR)#Specular|Specular]] factor
| [[Hedgehog Engine 2 - Physically Based Rendering (PBR)#Smoothness|Smoothness]] factor
| [[Hedgehog Engine 2 - Physically Based Rendering (PBR)#Metallic|Metallic]] factor
| [[Hedgehog Engine 2 - Physically Based Rendering (PBR)#Ambient Occlusion|Ambient Occlusion]]


Uses the 1st UV channel.
|-
|-
|<code>normal</code>
|<code>normal</code>
|0
|0||2||[[Hedgehog Engine 2 - Textures#Normal map|Normal map]]
|A standard [[Hedgehog Engine 2 - Textures#Normal map|normal map]] texture.
|colspan="3"|Normal map direction
 
|N/A
Attempts to use the 3rd UV channel.
|}
|}


Line 56: Line 45:


This shader does not use any parameters
This shader does not use any parameters
== Vertex Colors ==
* Color is multiplied into the <code>diffuse</code> texture color*
** *Exception: The model is using vertex animation textures
* Alpha is multiplied into the <code>diffuse</code> texture alpha.


== Technical ==
== Technical ==


Uses the default vertex shader.
Uses the [[Shadow_Generations_Shaders_-_common_vs|default vertex shader]].


{| class="mw-collapsible mw-collapsed wikitable" width="300px"
{| class="mw-collapsible mw-collapsed wikitable" width="300px"

Revision as of 08:57, 8 August 2025

Return to shaders list

The standard PBR shader with no special logic.

Related shaders

Behavior

Textures

Name

Index

UV Index

Kind

Red

Green

Blue

Alpha

diffuse 0 0 Albedo Albedo color Transparency
specular 0 0 PRM Specular factor Smoothness factor Metallic factor Ambient Occlusion
normal 0 2 Normal map Normal map direction N/A

Parameters

This shader does not use any parameters

Vertex Colors

  • Color is multiplied into the diffuse texture color*
    • *Exception: The model is using vertex animation textures
  • Alpha is multiplied into the diffuse texture alpha.

Technical

Uses the default vertex shader.

Shader Features
is_compute_instancing
is_use_tex_srt_anim
enable_deferred_rendering
enable_alpha_threshold
is_use_gi_prt
is_use_gi_sg
is_use_gi
u_model_user_flag_0
Cookies help us deliver our services. By using our services, you agree to our use of cookies.