forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Кто какую игру делает? Скрины (http://forum.boolean.name/showthread.php?t=3967)

ANIK123 11.12.2012 23:12

Ответ: Кто какую игру делает? Скрины
 
Феерически врываюсь со своим мега-блокбастером

den 11.12.2012 23:19

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
артефакты :(
скорей всего из-за неточности округления
Вложение 18271

Dzirt 11.12.2012 23:36

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Den (Сообщение 246342)
артефакты :(
скорей всего из-за неточности округления
Вложение 18271

помоему там все правильно :)
Ты точку в столп завёл)

Mr_F_ 11.12.2012 23:46

Ответ: Кто какую игру делает? Скрины
 
i7 3770 / Firefox - 65 fps

зачем так париться если есть WebGL? а, мобилки типа

HolyDel 11.12.2012 23:49

Ответ: Кто какую игру делает? Скрины
 
на мобилках ничего не изменилось. на компе стало чуть быстрее.
сделай плавное затенение, чтобы у начала точки были пиксели были яркие а на концах темные.

pepel 12.12.2012 00:19

Ответ: Кто какую игру делает? Скрины
 
хром. 100 фпс гдето

HolyDel 12.12.2012 02:00

Ответ: Кто какую игру делает? Скрины
 
на домашнем хроме показывает 180 фпс.

moka 12.12.2012 02:20

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Den (Сообщение 246342)
артефакты :(
скорей всего из-за неточности округления
Вложение 18271

Цитата:

Сообщение от Dzirt (Сообщение 246343)
помоему там все правильно :)
Ты точку в столп завёл)

Всё верно. Это же отрезки а не стены.

Цитата:

Сообщение от Mr_F_ (Сообщение 246345)
i7 3770 / Firefox - 65 fps
зачем так париться если есть WebGL? а, мобилки типа

А кто за тебя на WebGL 2D тени сделает?

Цитата:

Сообщение от HolyDel (Сообщение 246346)
на мобилках ничего не изменилось. на компе стало чуть быстрее.
сделай плавное затенение, чтобы у начала точки были пиксели были яркие а на концах темные.

По оптимизации почти ничего не менял. Только сделал частый вызов отрисовки, который упирается в производительность.
Дальше будет оптимизация - проверка на заслонённость линий.
Потом сделаю уже спрайт освещения, и сделаю нормальный свет обрезаемый тенями используя "операции" для смешиваний из canvas.

Также сделаю версию с запечкой теней, нежели тру реалтаймом.
Затем хочу сделать проверку - в тени / нет.
Дальше сделаю плавные грани теней исходя из размера источника света.

Спасибо народ за тесты!

Dream 12.12.2012 04:45

Ответ: Кто какую игру делает? Скрины
 
nexus 7 -chrome 9fps

St_AnGer 12.12.2012 08:17

Ответ: Кто какую игру делает? Скрины
 
Вложений: 1
i3-530 2.83 GHz - 40-48 фпс, видео процессорное, браузер - Chrome, в аттаче скрин. Opera же вообще работала со скоростью звука, но, это всё потому что она ничего не нарисовала, кроме кружка света (проверял на домашнем стационаре).

moka 12.12.2012 14:52

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от St_AnGer (Сообщение 246375)
i3-530 2.83 GHz - 40-48 фпс, видео процессорное, браузер - Chrome, в аттаче скрин. Opera же вообще работала со скоростью звука, но, это всё потому что она ничего не нарисовала, кроме кружка света (проверял на домашнем стационаре).

Ну про Оперу я не удивлён - она почти никогда из коробки не работает, а аудитория на столь ничтожна, что поддерживать её я и не собираюсь :)

Mr_F_ 12.12.2012 14:56

Ответ: Кто какую игру делает? Скрины
 

Цитата:

А кто за тебя на WebGL 2D тени сделает?
думаю достаточно было бы сделать классические 3д поинт тени и, благодаря гпу, оно все равно было бы быстрее)
рендерить дептх карту можно было бы в текстуры с высотой в 1 пиксель, если стены бесконечные по высоте.
хотя ... это дало бы погрешность, зависимую от разрешения тексы, а у тебя её нет. но все равно должно было быть быстрее и универсальнее)

moka 12.12.2012 15:39

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Mr_F_ (Сообщение 246390)


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

Ну про универсальность - я поспорю :)
Например тест на степень затенённости дин. объекта как проверять? Я же смогу это реализовать используя массив теней.
Далее я реализую гладкие грани теней, а на GPU - это уже не такая простая задача.
И про скорость, тут и да и нет.
Данная демка - это стресс тест, в экране 850 отрезков. Никакого разбиения пространства на зоны, поэтому ББ проверка идёт на все отрезки каждый кадр. Никакого кеша при не активном источнике света.
Также никакой проверки заслонённости отрезков - которая по моим ожиданиям даст 5х+ прирост к отрисовке в сложных сценах, и примерно 1.5х+ прирост в логике расчёта теней.
Таким образом они будут реально шустры даже на такой сложной сцене.

Также в среднем если в игре будет даже 150 отрезков в экране, чего обычно более чем достаточно, с 5 дин. источниками, ожидаю иметь на нормальном Android'е 20фпс как минимум.
Что имхо, используя WebGL - не реализуемо.

Также реализую запечку теней в кеш - это вообще будет шустро писец.

den 12.12.2012 16:22

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от MoKa (Сообщение 246365)
Всё верно. Это же отрезки а не стены.

не, если присмотреться, то видно тонкие линии идущие сквозь стены

moka 12.12.2012 16:24

Ответ: Кто какую игру делает? Скрины
 
Цитата:

Сообщение от Den (Сообщение 246402)
не, если присмотреться, то видно тонкие линии идущие сквозь стены

Можешь их красным обвезти?


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

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