add preliminary ray tracing test (ray-sphere placeholder on CPU)

This commit is contained in:
Erwin Coumans
2013-05-25 01:45:43 -07:00
parent a92223890f
commit a3559b3c92
6 changed files with 261 additions and 15 deletions

View File

@@ -5,9 +5,12 @@
class GpuConvexScene : public GpuRigidBodyDemo
{
protected:
class GLPrimitiveRenderer* m_primRenderer;
public:
GpuConvexScene(){}
GpuConvexScene() :m_primRenderer(0) {}
virtual ~GpuConvexScene(){}
virtual const char* getName()
{
@@ -72,7 +75,30 @@ public:
virtual int createDynamicsObjects(const ConstructionInfo& ci);
};
class GpuRaytraceScene : public GpuBoxPlaneScene
{
protected:
struct GpuRaytraceInternalData* m_raytraceData;
public:
GpuRaytraceScene();
virtual ~GpuRaytraceScene();
virtual const char* getName()
{
return "GPURaytrace";
}
static GpuDemo* MyCreateFunc()
{
GpuDemo* demo = new GpuRaytraceScene;
return demo;
}
void renderScene();
};
#endif //GPU_CONVEX_SCENE_H