Jump to content

[SOLVED] Как убрать локальные источники света при renderNodeTexture2D ?


photo

Recommended Posts

Здравствуйте, при renderNodeTexture2D происходит рендер локальных источников света, без прожекторов рендерит хорошо. Как это можно исправить ?

Заранее спасибо.

image.thumb.png.552eb2ed04f126ba59056474fdbed0be.png

image.thumb.png.fcb8b922cd61a1078386965a9a95cdde.png

image.thumb.png.f141415e3d0d932c86ca4267702857a1.png

const int TEXTURE_WIDTH = 1920;
const int TEXTURE_HEIGHT = 1080;
RenderState::saveState();
RenderState::clearStates();
RenderState::setViewport(0, 0, TEXTURE_WIDTH, TEXTURE_HEIGHT);
Unigine::TexturePtr pTexturePtr = Unigine::Texture::create();
PlayerPtr player = Game::getPlayer();
Render::renderNodeTexture2D(player->getCamera(), test_node, pTexturePtr, 0, 0, "");
RenderState::restoreState();

Render::asyncTransferTextureToImage(
  nullptr,
  MakeCallback([this](ImagePtr image)
               {
                 if (!Render::isFlipped())
                   image->flipY();

                 image->save("Test_Rende.png");

               }),
  pTexturePtr);

 

Link to comment

Не совсем понятно, что в итоге нужно сделать. Если не нужны лайты, то можно вьюпорту и лайтам на время рендера задать разные вьюпорт маски (так, чтобы они не совпадали между собой), тогда лайты не будут отображаться в этом конкретом вьюпорте.

How to submit a good bug report
---
FTP server for test scenes and user uploads:

Link to comment
  • silent changed the title to [SOLVED] Как убрать локальные источники света при renderNodeTexture2D ?
×
×
  • Create New...