forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Рендеринг сцены в файл (http://forum.boolean.name/showthread.php?t=2088)

Chuma 11.12.2006 12:52

Рендеринг сцены в файл
 
Господа, такой вопрос (он поднимался на старом добром форуме, но ответа не был получен) - как реализовать рендеринг сцены в файл с большим разрешением чем текущее? Т.е. отрендерить сцену в картинку например 2000*2000 при реальном разрешении 600*600? Встречал код который рендерит панораму (т.е делает развернутую картинку в 360 градусов), а вот что касаемо сабжа - ничего не нашел. Может кто видел?

Вопрос чисто риторический... спортивный интерес ;)

Platon 11.12.2006 14:33

Re: Рендеринг сцены в файл
 
Копируй буффер в рисунок размером с текущее разрешение, а потом ресайзь его
ScaleImage
Ну а потом сохраняй.

Код:

SrcWidth# = GraphicsWidth()
SrcHeight# = GraphicsHeight()
DestWidth# = 2000
DestHeight# = 2000

Buffer = CreateImage(SrcWidth, SrcHeight)
GrabImage(Buffer, 0, 0)
ScaleImage(Buffer, DestWidth/SrcWidth, DestHeight/SrcHeight)
SaveImage(Buffer, "C:\Frame1.bmp")
FreeImage(Buffer)


jimon 11.12.2006 14:50

Re: Рендеринг сцены в файл
 
а что видеокарта не держит такие разрешения ?
ставиш на максимум что держит видео
на моник забиваем
и делаем скриншоты

Platon 11.12.2006 15:44

Re: Рендеринг сцены в файл
 
jimon
В полноэкранном режиме нельзя ставить такие разрешения

Chuma 11.12.2006 16:40

Re: Рендеринг сцены в файл
 
Цитата:

Сообщение от Cyan
Копируй буффер в рисунок размером с текущее разрешение, а потом ресайзь его
ScaleImage
Ну а потом сохраняй.

точно не катит - смысл как раз в том чтобы получились высококачественные скрины.

Цитата:

Сообщение от jimon
а что видеокарта не держит такие разрешения ?
ставиш на максимум что держит видео
на моник забиваем
и делаем скриншоты

ну... теоретизируем дальше:
- разрешение 2000*2000 нестандартное
получил - "унейбл ту криэт 3д сцен"....
- если сделать несколько точек для камеры (потом сшить рисунок) - то на сколько я помню у меня были несовпадения и искажения.

еще варианты? можно ли послать в память/файл минуя отрисовку на экране?

jimon 11.12.2006 22:54

Re: Рендеринг сцены в файл
 
Chuma
можно если юзать софтварный рендер :)

Platon 12.12.2006 09:19

Re: Рендеринг сцены в файл
 
Тогда вариант следующий:
Находим модуль для работы с векторной графикой и с помощью него преобразовывая скриншот в фекторный формат ресайзим до нужного размера. :) Как известно качество картинки в векторном формате независит от размера - это то что тебе нужно.

Chuma 12.12.2006 11:37

Re: Рендеринг сцены в файл
 
Цитата:

модуль для работы с векторной графикой
а такой есть??? первый раз слышу.

Platon 12.12.2006 12:59

Re: Рендеринг сцены в файл
 
Незнаю есть или нет, но если у тя есть CorelDraw или Adobe Illustrator, поковыряйся в их папках, может там есть такая либа, правда если там через COM юзаецца, то она будет бесполезна :(
В любом случае стоит поискать.

Черный крыс 12.12.2006 13:13

Re: Рендеринг сцены в файл
 
Macromedia FLASH !!! =)

jimon 12.12.2006 18:56

Re: Рендеринг сцены в файл
 
Diablo1909
самый слабый векторный редактор ето флеш :)

Cyan
я думаю что ты не предлагаеш конвертнуть растровую картинку в векторную ? :)
и как рендерить в векторную картинку ? ет глупо
говорю же большие рендеры делают в софтваре - например рендером 3дс макса


Часовой пояс GMT +4, время: 00:17.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot