Дело в том что я хочу понять принцип написания шейдеров и научиться писать их в Unity3D.
В документации написанно:
You write surface shaders in a couple of lines of Cg/HLSL and a lot more code gets auto-generated from that.
Я с Вами согласен на все 101%!
Но я интересуюсь не с целью использования его в PHP, а в другом языке, для портирования его туда…
Если спросите почему в заголовке написано PHP: т.к. больше всего их используют именно PHP-шники (ну или верстальщики).
Нужно будет поискать книгу по Cg.