虽然这个渲染引擎已经够简短,但是读Horde3d的时候还是遇到一些问题阻碍学习。
(1)shader天生检查不严。例如在shader声明的attribute和uniform在没有被用到或者在cpu程序那边没有设置的时候,没有报错。
(2)用int作为对象的handle,在读代码的时候很难根据这个handle去找有关这个对象的信息。
(3)用了友元,几个对象之间互相修改成员变量,压根不知道谁改了谁的,跟踪代码的时候非常头疼。如果用函数来搞setter跟getter,就能够打断点了。
虽然这个渲染引擎已经够简短,但是读Horde3d的时候还是遇到一些问题阻碍学习。
(1)shader天生检查不严。例如在shader声明的attribute和uniform在没有被用到或者在cpu程序那边没有设置的时候,没有报错。
(2)用int作为对象的handle,在读代码的时候很难根据这个handle去找有关这个对象的信息。
(3)用了友元,几个对象之间互相修改成员变量,压根不知道谁改了谁的,跟踪代码的时候非常头疼。如果用函数来搞setter跟getter,就能够打断点了。
本文标题:Horde3d读源码记录
本文链接:https://www.haomeiwen.com/subject/klibxttx.html
网友评论