2003-1-12
【程序编程相关:sccs Command】2003年1月10日我在csdn上同步发布了looking开发日记,在这里我要感想csdn的工作人员对我的支持,特别是ghj1976与熊节.在这里,我要对csdn的工作人员的热情与极高的工作效率表示由衷的赞叹.同时,我要再次感谢vchelp的版主闻怡洋给我个人专栏资格,并且修改了专栏发布体系,增加了图片发布功能. 【推荐阅读:fcitx安装方法】
【扩展信息:SCCS Chapter 6】 looking系统当前开发的焦点已经越来越向3d engine本身靠拢.在调试完csg与bsp之后,looking开发的当前任务是开发pvs(potentially visible set).在第一篇looking开发日记中,我曾经说过:我要开发一个bsp+portal的3d引擎.但是,到目前为止,还没有任何关于portal的开发.之所以会出现这种情况,是因为我对portal有很多的困惑.portal有很多非常明显的优势,但它也有一个非常明显的劣势:运行时刻polygon裁减.如何在bsp中利于portal,我还没有清晰的概念.因此关于portal的开发被放到以后研究后再进行. 到目前为止,looking的开发还是没有把注意力集中在光照与材质上.我想,光照与材质是于polygon相关的,在polygon相关问题没有完全解决之前去考虑光照与材质问题会导致开发的重复,降低开发效率.另外,对于光源的放置与solid中具体polygon的材质的确定,是looking editor的内容.当开发到这一步时,将要对looking editor与component进行大规模的扩展,其代码量会非常大.我更希望在解决ljet中的一些最基本的问题后,再去关心这些问题. 在第一篇looking开发日记中,曾经提到过looking系统由looking编辑器.looking编译器与looking解释器三个部分组成.但好像到现在为止,对looking编译器与looking解释器好像支字未提.这其实是一种错觉,looking编译器与looking解释器的核心就是ljet.而当前的开发焦点pvs就是looking编译器与looking解释器的核心中的核心之一.当looking解释器在运行looking文件时,会在内存中构造一棵bsp树,该树对world space进行进行二叉分割,而该树的每个leaf node是一个polygon的凸集.pvs就是分析这些leaf node之间的可见性关系.我对pvs没有什么特别的见解与新颖的算法,我只是要利于ray trace来实现它. 在进行pvs编程之前,要进行一些必要的辅助性编程.最紧迫的问题是实现looking editor的serialization.... 下一页