| Google O3D |
[Май. 10, 2009|01:05 pm] |
Похоже, у меня теперь есть все шансы стать веб-программистом :) Сегодня узнал о появлении браузерного 3D API. Идея давно витала в воздухе, но я думал, что скорее всего подобную технологию внедрят Adobe в свой Flash. Однако, это сделал Google. Бинарный плагин доступен для Винды и Мака, линуксоиды могу собрать из исходников.
Насколько удобен API пока не смотрел, но примеры выглядят приятно. Используется Cg-подобный язык для написания шейдеров, остальное на javascript.
Бедные разработчики 3d движков на flash... |
|
|
| Update on voxels |
[Дек. 9, 2008|06:20 pm] |
Было:

Стало:

А всего-то нужно было слегка "подрожать" началом каждого луча. Теперь приделать к этому adaptive supersampling, и получится что-то типа фокального размытия. Уже будет не так стыдно за воксельные артефакты. |
|
|
| Все раздолбать |
[Окт. 8, 2008|03:20 pm] |
Ура, товарищи! Революция, о которой так долго говорили большевики, свершилась! Теперь воксельную сцену можно достаточно шустро изменять на лету, например раздолбать все нафиг.
Теперь нужно придумать что-нибудь красивое, к чему это можно применить. Идеи: * Рост кораллов или молекулярных кластеров * Муравьи строят кучи и роют ходы * Термитники * Жуки грызут дерево * Коррозия металла * Червяки едят яблоко
Так же в планах: * Более дружественная к кешированию организация страниц * Перенос всего этого на Cell * Написание статей и отчетов |
|
|
| Ещё воксели |
[Сент. 9, 2008|11:03 pm] |
Немного экспериментов. Трассированные тени (пока глючноватые) и рыбий глаз.
PS Лучше открыть видео на youtube и нажать "watch in high quality" PPS Кстати, комментарии приветствуются. |
|
|
| Voxels strike back! |
[Авг. 29, 2008|12:38 am] |
Недостатки воксельной графики и методы борьбы с ними:
* Воксельная сцена может требовать в разы больше памяти, чем аналогичная полигональная. - Засунем больше памяти в комп и видеокарту. - Запишем сцену на blueray.
* Рендеринг сцены (обратной трассировкой лучей) требует больше вычислений. - Сейчас злые ускорители, а скоро они станут ещё злее (CUDA уже с нами, Cell тоже рядом, ждем Larrabee).
* Сложность представления анимированных объектов. - Гибридные движки: то, что проще сделать треугольниками, делаем треугольниками, остальное - вокселями.
В качестве бонуса получаем представление сцены, значительно более удобное для модификации, в том числе и в рантайме. Отсюда полностью разрушаемые и изменяемые миры.
Пока как-то так:
Планы на ближайшее будущее: * уровни детализации; * тени; * представление сцены, более пригодное для динамической загрузки данных; * возможность всю это прелесть наконец раздолбать.
И параллельно, конечно, оптимизировать и переносить на новые архитектуры. |
|
|
| Мои вокельные дела |
[Авг. 6, 2008|12:50 pm] |
Это рендеринг сцены, представленной в виде массива вокселей 256x256x256, упакованного в октарное дерево. Реализовано на NVIDIA CUDA. Пока выглядит достаточно убого, но все только начинается.
|
|
|
| Радар |
[Окт. 21, 2007|01:54 pm] |
Ночью с субботы на воскресенье сгенерил вот такое видео. Правда youtube его растянул и вместо кружочка получился эллипс.
Это последовательность картинок, построенных моим симулятором радара. Каждый кадр рендерился секунд 6-7. Сейчас картинка ещё не очень реалистичная, нужен тюнинг.
Вот примерно этим я и занимаюсь на работе. |
|
|
| White and Nerdy |
[Окт. 18, 2007|12:53 pm] |
Круть. Я реализовал сортировку на cpp-шном препроцессоре. Работает это так:
#include < iostream >
#include "pp_sort.h"
int main() {
int a[8] = { PP_SORT_8(7, 6, 5, 9, 1, 1, 0, 1) };
for (int i = 0; i != 8; ++i)
std::cout << a[i] << " ";
std:: cout << std::endl;
return 0;
}
Output: 0 1 1 1 5 6 7 9
Умеет сортировать последовательности из 8 чисел в диапазоне от 0 до 9. Эти ограничения можно расширить, но это не принципиально. Проверено на msvc 7.1
( Под катом текст pp_sort.h ) |
|
|
| Праздничек |
[Окт. 10, 2007|09:43 pm] |
Значит и такое бывает...
Позравляю всех с Днем Психического Здоровья!
пока он не закончился |
|
|
| Полный улет |
[Окт. 4, 2007|01:00 am] |
В воскресенье полетал на этом самолете (Як-18Т) на месте второго пилота. Даже порулил.

Было круто. Местами так просто накрывала дикая радость и я начинал громко ржать. Особенно, когда пилот делал крутую горку, так, что вся пыть и соринки с пола оказались под потолком кабины. Наверное, в этот момент он подумал, что катает сумашедшего.
Ну и от управления самолетом впечатления особенные. Плавно поворачиваем штурвал, и горизонт начинает вращаться... затем на себя, и чувствуешь, как все тело вжимает в кресло, а самолет входит в вираж...
Правда друзья, летевшие на заднем сидении, долго отходили от шока после полета. Возможно из-за того, что предстоящие маневры, о которых я узнавал от пилота, для них были неожиданностью.
Летал в Невском аэроклубе: http://vzletim.ru/

Хочу ещё. |
|
|
| GPGPU flow simulation |
[Авг. 1, 2007|03:24 pm] |
В рамках комплекса мер по спасению себя от отчисления из универа снова занялся клеточными автоматами. Теперь гоняю свой LBM на видеокартах.

Выложил небольшую демку. Типа поток, типа течет. Кликом левой кнопки ставятся препятствия, правой - удаляются. Цвет показывает направление течения, яркость - скорость. Если где-то скорость станет слишком большой (близкой к звуковой), все загнется. В этом случае нужно жмакнуть в меню reset flow, или еще какой-нибудь из reset'ов.
Если кто-то запустит это у себя, и оно заработает, мне интересно узнать число итераций в секунду (написано в заголовке окна) и характеристики компа (особенно важна видеокарта).
Проверено на geforce 6600, 7600, 8800. На ATI не проверял. Если заработает, скажите.
Сравниваю производительность CPU и GPU версий. Например, на машине Core 2 Duo T5600 1.83GHz, GeForce Go 7600, моя CPU-версия (правда не распараллеленная на два ядра) делает 25-27 итераций в секунду, а GPU-версия около 155. Прирост производительности примерно в 6 раз. Если распараллелить CPU-версию, будет раза в три, что тоже не плохо.
Однако, самое интересное получается на 8800. Думаю, прирост получается в несколько десятков раз. Точно пока сказать не могу. Еще было бы интересно разобраться с CUDA и переписать алгоритм под нее.
Ну, что скажете?
UPDATE: На всякий случай, крупными буквами:
UPDATE: Проверено: на ATI не работает :( Буду фиксить... |
|
|
| Камера в телефоне |
[Июл. 14, 2007|11:37 pm] |
В моем телефоне есть хоть и хилая, но камера. Иногда я что-нибудь на нее снимаю. Однако, до недавних пор под рукой не было кард-ридера и лень было поставить софт для общения с телефоном по блюхе. Так фотки копились на телефоне больше года. Сегодня я наконец-то слил их на комп и посмотрел.
Мне понравилось. Вот кое что из найденного. ( Read more... ) |
|
|
| navigation |
| [ |
viewing |
| |
most recent entries |
] |
| [ |
go |
| |
earlier |
] |
| |
|
|