Pointlight no pointer Model render pointer

This commit is contained in:
lanariel 2014-02-10 16:08:03 +01:00
parent b80f594440
commit e0f3031187
9 changed files with 12 additions and 12 deletions

View File

@ -35,7 +35,7 @@ void C_DynamicObj::setPos(Oyster::Math::Float4x4 world)
void C_DynamicObj::Render() void C_DynamicObj::Render()
{ {
Oyster::Graphics::API::RenderModel(*(privData->model)); Oyster::Graphics::API::RenderModel(privData->model);
} }
void C_DynamicObj::Release() void C_DynamicObj::Release()
{ {

View File

@ -39,7 +39,7 @@ void C_Player::setPos(Oyster::Math::Float4x4 world)
void C_Player::Render() void C_Player::Render()
{ {
Oyster::Graphics::API::RenderModel(*(privData->model)); Oyster::Graphics::API::RenderModel(privData->model);
} }
void C_Player::Release() void C_Player::Release()
{ {

View File

@ -38,7 +38,7 @@ void C_StaticObj::setPos(Oyster::Math::Float4x4 world)
void C_StaticObj::Render() void C_StaticObj::Render()
{ {
Oyster::Graphics::API::RenderModel(*(privData->model)); Oyster::Graphics::API::RenderModel(privData->model);
} }
void C_StaticObj::Release() void C_StaticObj::Release()
{ {

View File

@ -34,7 +34,7 @@ void C_UIobject::setPos(Oyster::Math::Float4x4 world)
void C_UIobject::Render() void C_UIobject::Render()
{ {
Oyster::Graphics::API::RenderModel(*(privData->model)); Oyster::Graphics::API::RenderModel(privData->model);
} }
void C_UIobject::Release() void C_UIobject::Release()
{ {

View File

@ -17,7 +17,7 @@ namespace Oyster
{ {
Math::Float4x4 View; Math::Float4x4 View;
Math::Float4x4 Projection; Math::Float4x4 Projection;
std::vector<Definitions::Pointlight*> Lights; std::vector<Definitions::Pointlight> Lights;
float deltaTime; float deltaTime;
} }
@ -55,7 +55,7 @@ namespace Oyster
} }
else else
{ {
Render::DefaultRenderer::NewFrame(View, Projection, NULL, 0); Render::DefaultRenderer::NewFrame(View, Projection, Definitions::Pointlight(), 0);
} }
} }
@ -128,7 +128,7 @@ namespace Oyster
SAFE_RELEASE(Core::device); SAFE_RELEASE(Core::device);
} }
void API::AddLight(Definitions::Pointlight *light) void API::AddLight(Definitions::Pointlight light)
{ {
Lights.push_back(light); Lights.push_back(light);
} }

View File

@ -71,7 +71,7 @@ namespace Oyster
static void DeleteTexture(Texture); static void DeleteTexture(Texture);
//! @brief adds a light to the scene //! @brief adds a light to the scene
static void AddLight(Definitions::Pointlight* light); static void AddLight(Definitions::Pointlight light);
//! @brief removes all lights from the scene //! @brief removes all lights from the scene
static void ClearLights(); static void ClearLights();

View File

@ -16,7 +16,7 @@ namespace Oyster
Model::Model* DefaultRenderer::cube = NULL; Model::Model* DefaultRenderer::cube = NULL;
Model::Model* DefaultRenderer::cube2 = NULL; Model::Model* DefaultRenderer::cube2 = NULL;
void DefaultRenderer::NewFrame(Oyster::Math::Float4x4 View, Oyster::Math::Float4x4 Projection, Definitions::Pointlight* Lights, int numLights) void DefaultRenderer::NewFrame(Oyster::Math::Float4x4 View, Oyster::Math::Float4x4 Projection, Definitions::Pointlight Lights, int numLights)
{ {
Preparations::Basic::ClearBackBuffer(Oyster::Math::Float4(1,0,0,1)); Preparations::Basic::ClearBackBuffer(Oyster::Math::Float4(1,0,0,1));
Preparations::Basic::ClearRTV(Resources::GBufferRTV,Resources::GBufferSize,Math::Float4(0,0,0,0)); Preparations::Basic::ClearRTV(Resources::GBufferRTV,Resources::GBufferSize,Math::Float4(0,0,0,0));
@ -37,7 +37,7 @@ namespace Oyster
Resources::Light::LightConstantsData.Unmap(); Resources::Light::LightConstantsData.Unmap();
data = Resources::Light::PointLightsData.Map(); data = Resources::Light::PointLightsData.Map();
memcpy(data, Lights, sizeof(Definitions::Pointlight) * numLights); memcpy(data, &Lights, sizeof(Definitions::Pointlight) * numLights);
Resources::Light::PointLightsData.Unmap(); Resources::Light::PointLightsData.Unmap();
Definitions::PostData pd; Definitions::PostData pd;

View File

@ -13,7 +13,7 @@ namespace Oyster
class DefaultRenderer class DefaultRenderer
{ {
public: public:
static void NewFrame(Oyster::Math::Float4x4 View, Oyster::Math::Float4x4 Projection, Definitions::Pointlight* Lights, int numLights); static void NewFrame(Oyster::Math::Float4x4 View, Oyster::Math::Float4x4 Projection, Definitions::Pointlight Lights, int numLights);
static void RenderScene(Model::Model* models, int count, Math::Matrix View, Math::Matrix Projection, float DeltaTime = 0); static void RenderScene(Model::Model* models, int count, Math::Matrix View, Math::Matrix Projection, float DeltaTime = 0);
static void EndFrame(); static void EndFrame();

View File

@ -187,7 +187,7 @@ HRESULT InitDirect3D()
pl.Pos = Oyster::Math::Float3(0,-20.0f,0.4f); pl.Pos = Oyster::Math::Float3(0,-20.0f,0.4f);
pl.Radius = 90; pl.Radius = 90;
Oyster::Graphics::API::AddLight(&pl); Oyster::Graphics::API::AddLight(pl);
return S_OK; return S_OK;