Revert "shader study"

This reverts commit 506f3eb27c27794617d8948115ab0b96222a0365.
Revert "Revert "shader study""

This reverts commit 4484597a6303340e21b409569a7f4b4810544973.
Revert "Revert "Revert "shader study"""

This reverts commit 476d6183809630dfc127c9d9861f9e9c4766601e.