DeferredShading: Update skybox
This commit is contained in:
@@ -158,10 +158,20 @@ int main()
|
|||||||
|
|
||||||
std::shared_ptr<Nz::RenderPipeline> skyboxPipeline = device->InstantiateRenderPipeline(std::move(skyboxPipelineInfo));
|
std::shared_ptr<Nz::RenderPipeline> skyboxPipeline = device->InstantiateRenderPipeline(std::move(skyboxPipelineInfo));
|
||||||
|
|
||||||
Nz::TextureParams skyboxTexParams;
|
// Skybox
|
||||||
skyboxTexParams.renderDevice = device;
|
std::shared_ptr<Nz::Texture> skyboxTexture;
|
||||||
|
{
|
||||||
|
Nz::Image skyboxImage(Nz::ImageType::Cubemap, Nz::PixelFormat::RGBA8, 2048, 2048);
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::PositiveX, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_right1.png");
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::PositiveY, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_top3.png");
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::PositiveZ, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_front5.png");
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::NegativeX, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_left2.png");
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::NegativeY, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_bottom4.png");
|
||||||
|
skyboxImage.LoadFaceFromFile(Nz::CubemapFace::NegativeZ, resourceDir / "purple_nebula_skybox/purple_nebula_skybox_back6.png");
|
||||||
|
|
||||||
|
skyboxTexture = Nz::Texture::CreateFromImage(skyboxImage, texParams);
|
||||||
|
}
|
||||||
|
|
||||||
std::shared_ptr<Nz::Texture> skyboxTexture = Nz::Texture::LoadCubemapFromFile(resourceDir / "skybox-space.png", skyboxTexParams);
|
|
||||||
|
|
||||||
// Cone mesh
|
// Cone mesh
|
||||||
std::shared_ptr<Nz::Mesh> coneMesh = std::make_shared<Nz::Mesh>();
|
std::shared_ptr<Nz::Mesh> coneMesh = std::make_shared<Nz::Mesh>();
|
||||||
@@ -1120,8 +1130,6 @@ int main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
builder.CopyBuffer(lightDataAllocation, lightUbo.get());
|
builder.CopyBuffer(lightDataAllocation, lightUbo.get());
|
||||||
|
|
||||||
lightUpdate = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
spaceshipMat->UpdateBuffers(uploadPool, builder);
|
spaceshipMat->UpdateBuffers(uploadPool, builder);
|
||||||
|
|||||||
Reference in New Issue
Block a user