Default.bsl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "$ENGINE$\DeferredBasePass.bslinc"
  2. Technique : base("Surface") =
  3. {
  4. Language = "HLSL11";
  5. Pass =
  6. {
  7. Fragment =
  8. {
  9. float4 main(
  10. in VStoFS input,
  11. out float4 OutGBufferA : SV_Target1,
  12. out float4 OutGBufferB : SV_Target2) : SV_Target0
  13. {
  14. GBufferData gbufferData;
  15. gbufferData.albedo = float4(0.05f, 0.05f, 0.05f, 1.0f);
  16. gbufferData.worldNormal.xyz = input.tangentToWorldZ;
  17. encodeGBuffer(gbufferData, OutGBufferA, OutGBufferB);
  18. // TODO - Just returning a simple ambient term, use better environment lighting later
  19. return float4(gbufferData.albedo.rgb, 1.0f);
  20. }
  21. };
  22. };
  23. };
  24. Technique : base("Surface") =
  25. {
  26. Language = "GLSL";
  27. Pass =
  28. {
  29. Fragment =
  30. {
  31. out vec4[3] fragColor;
  32. void main()
  33. {
  34. GBufferData gbufferData;
  35. gbufferData.albedo = vec4(0.05f, 0.05f, 0.05f, 1.0f);
  36. gbufferData.worldNormal.xyz = tangentToWorldZ;
  37. encodeGBuffer(gbufferData, fragColor[1], fragColor[2]);
  38. // TODO - Just returning a simple ambient term, use better environment lighting later
  39. fragColor[0] = vec4(gbufferData.albedo.rgb, 1.0f);
  40. }
  41. };
  42. };
  43. };
  44. #include "$ENGINE$\Surface.bslinc"