b3dLoadEntityShader

Loads custom pixel shader for 3D entities (replaces default mesh shader with user-defined HLSL). Takes filename (HLSL source file path, .hlsl extension). Returns shader handle (positive integer, 0 on failure).

Shaders

Parameters & Returns

Parameters

filename String

Returns

Int

Quick Summary

Loads custom pixel shader for 3D entities (replaces default mesh shader with user-defined HLSL). Takes filename (HLSL source file path, .hlsl extension). Returns shader handle (positive integer, 0 on failure).

Technical Exegesis...

Loads custom pixel shader for 3D entities (replaces default mesh shader with user-defined HLSL). Takes filename (HLSL source file path, .hlsl extension). Returns shader handle (positive integer, 0 on failure). Compiles HLSL pixel shader with entry point "PSMain" (Shader Model 5.0 ps_5_0 target), creates Pipeline State Object (PSO with custom pixel shader, default mesh vertex shader), stores in g_entityShaders map (indexed by shader ID, persistent until freed).

Example

Example.bam
; No example implemented yet