mh29110 / PhantomEngine

A game engine。
Apache License 2.0
29 stars 6 forks source link

UBO #3

Open mh29110 opened 5 years ago

mh29110 commented 5 years ago

ubo 的设置 与 shader关联应该分开做。 目前ubo虽然用宏实现了但是不够优雅,而且data <-> ubo binding <-> shader的关联都放在一起,产生了冗余的设置。 应该首先设置好数据并关联ubo binding点; 在shader使用数据时关联shader与 ubo binding点。

mh29110 commented 5 years ago

扩展

后续可以按这个思路 , 把 unity shader中的各种common 常量、变量、函数等都实现。 /可能会引起 shader调试信息 行号提示错误/