| 684 | } |
| 685 | |
| 686 | void PhysXSample::render() |
| 687 | { |
| 688 | PxU32 nbVisible = 0; |
| 689 | |
| 690 | if(!mHideGraphics) |
| 691 | { |
| 692 | PX_PROFILE_ZONE("Renderer.CullObjects", 0); |
| 693 | Camera& camera = getCamera(); |
| 694 | Renderer* renderer = getRenderer(); |
| 695 | |
| 696 | for(PxU32 i = 0; i < mRenderActors.size(); ++i) |
| 697 | { |
| 698 | RenderBaseActor* renderActor = mRenderActors[i]; |
| 699 | if(camera.mPerformVFC && |
| 700 | renderActor->getEnableCameraCull() && |
| 701 | getCamera().cull(renderActor->getWorldBounds())==PLANEAABB_EXCLUSION) |
| 702 | continue; |
| 703 | |
| 704 | renderActor->render(*renderer, mManagedMaterials[MATERIAL_GREY], mWireFrame); |
| 705 | ++nbVisible; |
| 706 | } |
| 707 | |
| 708 | //if(camera.mPerformVFC) |
| 709 | //shdfnd::printFormatted("Nb visible: %d\n", nbVisible); |
| 710 | } |
| 711 | |
| 712 | RenderPhysX3Debug* debugRender = getDebugRenderer(); |
| 713 | if(debugRender) |
| 714 | debugRender->queueForRenderTriangle(); |
| 715 | } |
| 716 | |
| 717 | void PhysXSample::displayFPS() |
| 718 | { |
no test coverage detected