Marsik Posted August 23, 2023 Share Posted August 23, 2023 Здравствуйте, при renderNodeTexture2D происходит рендер локальных источников света, без прожекторов рендерит хорошо. Как это можно исправить ? Заранее спасибо. 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
silent Posted August 24, 2023 Share Posted August 24, 2023 Не совсем понятно, что в итоге нужно сделать. Если не нужны лайты, то можно вьюпорту и лайтам на время рендера задать разные вьюпорт маски (так, чтобы они не совпадали между собой), тогда лайты не будут отображаться в этом конкретом вьюпорте. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
Marsik Posted August 24, 2023 Author Share Posted August 24, 2023 @silent Спасибо, я разобрался, такой эффект давал ObjectVolumeProj. 1 Link to comment
Recommended Posts