Jump to content

[SOLVED] рендер в текстуру, после применения отмены Viewport::SKIP_POSTEFFECTS не вернулся к первоначальному виду


photo

Recommended Posts

Столкнулся с такой штукой , одну камеру считаю через viewport и вторую текстуру из window

все было нормально, добавил SKIP_POSTEFFECT  картинка стала темной ожидаемо без неба

но когда убрал эту настройку цвет остался темным ((  (перезагрузил машину все равно рендер темный с артефактами)

------------------ init() -------------------------------------------

texture = Texture::create();

texture->create2D(1280, 720, Texture::FORMAT_RGB8, Texture::SAMPLER_FILTER_LINEAR | Texture::FORMAT_USAGE_RENDER);

------------------------------render()--------------------

RenderState::saveState();

RenderState::clearStates();

viewport->renderTexture2D(player->getCamera(), texture);

// viewport->appendSkipFlags(Viewport::SKIP_POSTEFFECTS);

RenderState::restoreState();

 

temporary_texture = Render::getTemporaryTexture2D(window->getSize().x, window->getSize().y, Texture::FORMAT_RGB8);

temporary_texture->copy2D();

---------------------------save()---------------------------------------

temporary_texture->getImage(image);

и image дальше обрабатывается

 

Может кто-то сталкивался?

 

Screenshot_20221124_191516_ofEffect.png

Screenshot_20221124_195458.png

Link to comment

починил добавив удоление объектов

int AppWorldLogic::shutdown()  {

...

image01.deleteForce();

image02.deleteForce();

player.deleteForce();

cameraTop.deleteForce();

viewport01.deleteForce();

viewport02.deleteForce();

texture01.deleteForce();

texture02.deleteForce();

...

}

Link to comment
  • silent changed the title to [SOLVED] рендер в текстуру, после применения отмены Viewport::SKIP_POSTEFFECTS не вернулся к первоначальному виду
×
×
  • Create New...