builtin-occlusion-query.effect 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd.
  2. CCEffect %{
  3. techniques:
  4. - passes:
  5. - vert: occlusion-query-vs:vert
  6. frag: occlusion-query-fs:frag
  7. depthStencilState:
  8. depthTest: true
  9. depthWrite: false
  10. rasterizerState:
  11. cullMode: back
  12. blendState:
  13. targets:
  14. - blendColorMask: 0
  15. }%
  16. CCProgram occlusion-query-vs %{
  17. precision highp float;
  18. #include <builtin/uniforms/cc-global>
  19. #include <builtin/uniforms/cc-world-bound>
  20. layout(location = 0) in vec3 a_position;
  21. vec4 vert () {
  22. vec4 position;
  23. position = vec4(a_position, 1.0);
  24. position *= cc_worldBoundHalfExtents;
  25. position += cc_worldBoundCenter;
  26. position = cc_matViewProj * position;
  27. return position;
  28. }
  29. }%
  30. CCProgram occlusion-query-fs %{
  31. precision mediump float;
  32. vec4 frag () {
  33. return vec4(1, 0, 0, 1);
  34. }
  35. }%