【发布时间】:2019-04-01 05:29:45
【问题描述】:
我发现只剔除 under spatial hashing 的碰撞。我指的是由 3D 图形库执行的那种背面剔除,其中不呈现任何不需要可见的东西。
Chipmunk2D/Pymunk 是否有任何规定不绘制不在屏幕范围内的对象,还是用户必须自己实现?
例如:
红色矩形是屏幕边界。所有蓝色对象都应该被绘制,因为它们在屏幕内。不应绘制绿色对象。
我希望debug_draw() 有剔除功能。
ps:顺便说一句,如果我不使用debug_draw() 进行绘图,那么另一种绘图方式是什么?我没有看到 draw() 或 release_draw() 函数。那么用户是否必须编写代码来单独迭代所有对象并绘制它们?我想这会很好,因为这样用户可以进行矩形相交测试并决定要剔除哪些对象。也许debug_draw 可以重命名为drawAll()。
【问题讨论】: