Made skyboxes not using Depth Buffer

Former-commit-id: 1370ab047a750f5f52bc905d26f4fc9892fbb69c
This commit is contained in:
Lynix 2013-08-23 13:17:12 +02:00
parent 7fa8f3dafd
commit 57df82a82f
3 changed files with 25 additions and 2 deletions

View File

@ -8,6 +8,17 @@
#include <memory>
#include <Nazara/Graphics/Debug.hpp>
namespace
{
NzRenderStates BuildRenderStates()
{
NzRenderStates states;
states.parameters[nzRendererParameter_DepthBuffer] = false;
return states;
}
}
NzColorBackground::NzColorBackground(const NzColor& color) :
m_color(color)
{
@ -25,7 +36,7 @@ void NzColorBackground::Draw(const NzScene* scene) const
{
NazaraUnused(scene);
static NzRenderStates states;
static NzRenderStates states(BuildRenderStates());
m_program->SendColor(m_program->GetUniformLocation(nzShaderUniform_MaterialDiffuse), m_color);

View File

@ -116,6 +116,7 @@ namespace
NzRenderStates BuildRenderStates()
{
NzRenderStates states;
states.parameters[nzRendererParameter_DepthBuffer] = false;
states.parameters[nzRendererParameter_FaceCulling] = true;
states.faceCulling = nzFaceCulling_Front;

View File

@ -8,6 +8,17 @@
#include <memory>
#include <Nazara/Graphics/Debug.hpp>
namespace
{
NzRenderStates BuildRenderStates()
{
NzRenderStates states;
states.parameters[nzRendererParameter_DepthBuffer] = false;
return states;
}
}
NzTextureBackground::NzTextureBackground()
{
NzShaderProgramManagerParams params;
@ -30,7 +41,7 @@ void NzTextureBackground::Draw(const NzScene* scene) const
{
NazaraUnused(scene);
static NzRenderStates states;
static NzRenderStates states(BuildRenderStates());
m_program->SendColor(m_program->GetUniformLocation(nzShaderUniform_MaterialDiffuse), NzColor::White);
m_program->SendInteger(m_program->GetUniformLocation(nzShaderUniform_MaterialDiffuseMap), 0);