?
???????????????????????????????????????????????????????????????
?
???????Billboard??????????????????
?????????????????????????????????????????????
???????????????????????????
- ??Billboard???????????????????????????????????????????????????????????
- ???????????????????????????????????????180??????????????????????????????????????????????
?
????????????????????
???????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????Renderer????????Renderer????????????????????????Tile-base????????
?????????hack?????????????????????
????Cull Front?????????ZTest Creater????????????????
?????????????????????Low Poly??????????????????????????????????????????????????????????????????????????????????????????????????????shader??????????????????
3???????????
?????????????????????????????????????????????????????????????????????????????????????????hack?????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?
????????????????????????????????????????????????????????
???????????????????????
???????????????????????????Offest???????????????????????ZTest Greater????????????????????????
?????????
?????????????ShadowMap???????????Mesh????????????Receiver???????????????????????????????????????????
???????????ShadowMap?????????????????????????????????????????????????????step????
???????????
??????????????????????????????????????????????????????????????????????????????????????Receiver??????????????????????????ShadowMap???????????????????
?
?????????overdraw?????????????????????????????????????
?????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????Mesh???????????????????ZTest Greater???????????????????????????????????
???????????????????????????????????????????
???????????????????????????????????????????????????????
????
????????????????????????????????Grab Pass????????????Grab Pass?????????????????????????
??????????????????????????????????????Grab Pass???????????????????????????
?????????????+???????????????
GrabPass????????????????????????????????????????????Grab?????????
??????
?????
???????????????????????????????????????????????????????????????????pixel kill??????
??????????????????????????????????????????????????????????????????????????????????????????????????????????????
??
???????????????????????????????????
????????????????=??????????Z????lerp??????????????????????????????
?????????????????????????????????????????????????????????FFT??????????????????
????????
????????????????
???????????
?????????8????????
?????????????????????????????????????????????????
?????????????OverDraw??????????????????????????????????????????
????????????
??????????????????????????????????????16?????????50???????????????????????????????????
???????OverDraw?????????????????????????Z????????????????
??????????????????NGC??????????????
??????????????????????????????
??????????????????????????????????????????????
??4???Wave Particles??????????
??
?????????????????
?????
????????????????????????????
???????????????????????????????Renderer??????????UV?
???????4????????UV????????????saturate???????????????????
??
????
???????
???????????????????????UV x?????????
???3????????
1.???????????
UV?????????????y????y???????????????????
2.?????????????????????????????
??????????????
???????????????????????????????
?????
????????????????????????????????????????
3.????????????????????????????????????repeat????????
?????????????
????????????????????????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????
????????????????????
?2???????3???????
?3?????????2??????3???????2???????????
?????????
??????????????????????????????????????????????????????????????
????????frag??????viewDir??????????????Quad????????????????????????????
????????????????
????????????????Quad??????????Quad??????????????????????????????????????
???????????????????????????????
?????
????????????Quad???????????????????????????Billbroad??????
????????????????????????
??????????????????????????????????
??????Gerstner???????????????????????????????????
?????????????????LOD???????????LOD???????????????????Quad???
????????????????????????????????????????????????DrawCall?
???LOD???????????????????????
????????????????????????????????????????????????
????????????
????????UV??????????????????????????????
????????
???????
???????????MeshTail????????????UV?????????????????????
???
???flashyiyi
?????https://zhuanlan.zhihu.com/p/34960962
|