Как отрендерить в текстуру?
Пишу:
SetBuffer TextureBuffer (watertexture) Text 640, 512, "ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ", True, True RenderWorld А оно не рендерит в текстуру! Буфер-то задан, а оно всё равно не хочет! Притом, что надпись "ЖЖЖЖ" на текстуре есть, хотя по идее, она должна быть скрыта результатом рендера. как такое объяснить? З.Ы. Если вдруг нада, могу дать полн. текст сей проги. |
Re: Как отрендерить в текстуру?
flip не забываем .. (может я и ошибаюсь)
|
Re: Как отрендерить в текстуру?
Но ведь надпись ЖЖЖЖ отобразилась!
|
Re: Как отрендерить в текстуру?
гы... имхо она и должна быть :)
|
Re: Как отрендерить в текстуру?
В Хелпе же всё есть...
Код:
|
Re: Как отрендерить в текстуру?
ABTOMAT: "RTFM!" или "Господа, читайте Хелп, там всё сказано."
Команда RenderWorld рендерит картинку в задний буфер. В народе бытует распространенное заблуждение, что связка "SetBuffer+RenderWorld" что-то в этой ситуации изменит, но заблуждение и реальность - это всё-таки две большие, и одна мелкая разница... Впрочем, цена всей мэгапроблемы тут, а равно и ёё решение- это добавленный в код CopyRect. О том, куда и зачем добавлять CopyRect - спрашивать не у форума, а у Хелпа. Удачи! P.S. Судя по приведенному сегменту кода, есть мнение, что автору темы следует также прочитать Хелп по команде UpdateWorld. 2 axel186: Заметьте! Автор спрашивал как отрендерить в текстуру мир, а не нарисовать на текстуре текст. |
Re: Как отрендерить в текстуру?
CopyRect пробовал, но он страшшно тормозит. Вопрос: из-за чего это происходит и как этого мона избежать?
Вот кусок кода, отвечающий за копирование прямоугольнега: Код:
SetBuffer BackBuffer() ; снова ставим буфером задний буфер З.З.Ы. Diplomat, а зачем мне UpdateWorld? Он ответственен за анимацию да коллизию, которых у меня нет пока что. |
Re: Как отрендерить в текстуру?
А, молодец, КопиРект осилил, значит соображаешь.
Однако- 1280х1024 - это ИМХО слишком. Текстура с такими масштабами должна быть "хотя бы" 2048х2048, да и вообще, прогнать такие обьемы быстро не получится... Разьясни подробнее суть вопроса, ибо здаётся мне, что-то принципиально не то творишь. Если же чётко по сути вопроса, то заметно ускорить работу с текстурой можно поставив ей флаг 256 (см. Хелп). Но производительность всё равно будет весьма невелика. P.S. Цитата:
|
Re: Как отрендерить в текстуру?
Diplomat, дык я его давно осилил уже, просто искал способ сразу отрендерить в текестуру ничего не копируя, но, как я выяснил, шмоная Хелп,
Цитата:
Цитата:
З.Ы. огромное спасибо за подсказку насчёт флага 256 :-) Цитата:
|
Re: Как отрендерить в текстуру?
мдя... решение под ногами....
Подсказываю: Стандартными средствами блица в текстуру рендерить нельзя |
Re: Как отрендерить в текстуру?
Цитата:
|
Re: Как отрендерить в текстуру?
он намекает на нестандартные средства :-)
|
Re: Как отрендерить в текстуру?
Цитата:
См. http://www.boolean.name/showthread.php?t=230 - тема археологически древняя, код такой же. Но суть некоторым образом ИМХО поясняет. Товарищи! Не ленитесь копаццо по разделам! Там много хороших вещей можно найти! ... Цитата:
Цитата:
|
Re: Как отрендерить в текстуру?
А как определить точку в текстуре, куда стрельнул хто-то, и прорисовать туда след от пули?
|
Часовой пояс GMT +4, время: 17:29. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot