只要你使用Core在你的项目中,那使用cNodeTree类是非常容易的。给他一个网格,并渲染。
// Graphics = pre-initialized cGraphics object cMesh Mesh; cNodeTreeMesh NodeTreeMesh; cCamera Camera; cFrustum Frustum; // Load a mesh from disk Mesh.Load(&Graphics, “mesh.x”); NodeTreeMesh.Create(&Graphics, &Mesh, OCTREE); // Set a camera position and create the frustum Camera.Point(0.0f, 100.0f, -200.0f, 0.0f, 0.0f, 0.0f); Graphics.SetCamera(&Camera); Frustum.Construct(&Graphics); // Begin the scene, render the mesh, end scene, and display // Render everything Graphics.Clear(D3DCOLOR_RGBA(0,0,0,0)); if(Graphics.BeginScene() == TRUE) { NodeTreeMesh.Render(&Frustum); Graphics.EndScene(); } Graphics.Display(); // Free everything NodeTreeMesh.Free(); Mesh.Free(); |