forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Дым (http://forum.boolean.name/showthread.php?t=20)

pax 31.10.2005 23:09

Цитата:

copyentity юзаю в тесте создается только один блиттер
По мойму СopyЕntity тоже самое, что и функция создания блиттера :dontknow:

НУБ 01.11.2005 05:40

чтоб быстрее рисовался - надо всё в 1 сурфейс ложить, т.е. всё квады - 1 мешь (а по отдельности - это даже медленнее обычных спрайтов),
поворот на камеру - через поворот всех вершин.

jimon 01.11.2005 19:38

теперь понятно почему у maxus'а быстрее :)
ps. у него еще и программный z-buffer вроде :)

ps2. обясни примером работу с single surface :)
я слышал есть либа неплохая
можеж выложить ?

НУБ 01.11.2005 23:33

программный z-buffer - это ещё что за хрень такая? обычно так называют рендер в z(в цвет тоже) на проце ;) У них ни чего тагого нет и не надо, всё гораздо проще.

>обясни примером работу с single surface
А чего тут объяснять, создаёшь вершинный буфер размерностью 4*кол-воЧастиц и каждые 4 вершины из него - отдельная частица.
>я слышал есть либа неплохая
Есть - либа для партиклов Maxusa и Tormoza, обращайся к ним :))))
Я собсно тоже нечто подобное сделаю(конкретно под свою гаму), просто ради интереса :) если максус не против будет - выложу.

jimon 02.11.2005 00:00

вот я какрас и делаю чтото анологичное ихней либе
а программный z-buffer - всмысле они программно убирают блиттеры которых невидно :)

Diplomat 02.11.2005 00:04

Вроде ничего они не убирают: в демке с летящими листьями даже если в кадре всего пара листьев, всё равно ТрисРендеред= 20002 полигона. :dontknow:

jimon 02.11.2005 00:12

мне так максус говорил

< history icq >

jimon > программно както убираеш обекты которые непрорисовываются ? или оставляеш ето дело z-bufferу ?

maxus > програмно.

НУБ 02.11.2005 00:26

Думаю он имел ввиду проверку видимости для поворота(вращения) частиц(группы), так - имеет смысл; для рендеринга - невозможно, т.к всё в одном сурфейсе, для это токо разве что октри-узлы исп-ть, но это не для блица :), собсно хоть на рендер передаётся весь буфер, рендерится - только то что видно, так что неэкономия здесь только в передаче буфера, т.е. - не страшно :)

pax 04.11.2005 11:17

Цитата:

мне так максус говорил
< history icq >
jimon > программно както убираеш обекты которые непрорисовываются ? или оставляеш ето дело z-bufferу ?
maxus > програмно.

Незнаю... можно канечно включить режим VertexColors, а потом установить параметр Alpha = 0 (VertexColor surface,index,red#,green#,blue#,alpha#) для каждого вертекса блиттера, правда незнаю вырастет от этого производительность или нет...

Другой вариант - развернуть блиттер так, чтобы его лицевая сторона была обращена не к камере... думаю в результате производительность вырастет... хотя хз :dontknow:

PS: это только мысли :)


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

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