denesik
> Мне нужно на этапе загрузки этого ассета, что бы внутри ассета дополнительно к
> сгенерированному статик мешу была сгенерена текстура.
Это невозможно без изменения исходников. У анриала свой отдельный поток для рендера, в который тяжело встроиться со своей камерой и мешами. Ты можешь только лишь сделать паузу игры и пару кадров подождать пока все что тебе надо отрендерится в текстуру.
denesik
поправил, дал тебе весь код.
ответ на твой вопрос: НИКАК.
Ну... если ты только сам не перепишешь исходники UE и пересоберешь его, они открыты кстати.
Дак можно же в редакторе отображать превью того же статик меша, неужели нельзя использовать эту функцию для рендера в текстуру?
Может это поможет http://www.wraiyth.com/?p=209
romgerman
Этот этап уже пройден, ассет то создан именно таким способом.
romgerman
не знал о таком
denesik
>поправил, дал тебе весь код.
а вот теперь можно использовать код. Ты смотрел код что я сбросил? http://www.gamedev.ru/code/forum/?id=231608#m13
Salamandr
При чем тут твой код? Мне не нужно сохранять текстуру, мне нужно ее сгенерировать на основе статик меша!!
denesik
> Дак можно же в редакторе отображать превью того же статик меша, неужели нельзя использовать эту функцию для рендера в текстуру?
т.к. исходники открыты, то при наличии навыков и желания - можно что душа твоя желает
в основе UE рендера всякого в текстуру лежит механизм - берём текущую или создаём новую сцену (можно неявно, т.е. не делать её текущей), расставляем наши обьекты, ставим SceneCapture или низкоуровневыми командами захватываем в текстуру.
по дефолту для рядового юзера выведено только SceneCapture2D...
при наличии IQ > 40 и некоторых навыков программирования - лезем в исходники и роемся примерно в UnrealEngine\Engine\Source\Editor\UnrealEd\Private\ThumbnailRendering\ (где вся хурма примерно вращается вокруг FSceneView/FSceneInterface) .
когда мы осознали как оно вертится, то можно сделать своё и присосать, как сделано в Foliage
UThumbnailManager::Get().RegisterCustomRenderer( UFoliageType_InstancedStaticMesh::StaticClass( ), UFoliageType_ISMThumbnailRenderer::StaticClass( ));
FireFenix
Спасибо!
Тема в архиве.