Читать | Комментировать
19 мая 2010
Подсказки
| Три с половиной способа подружить альфа-тест с DXT1 | tav |
Как известно, при использовании фильтрации DXT1-текстур с включенным альфа-тестом (>= 128) или с clip(difftex.a-0.5) в шейдере, появляется темная обводка на границе с прозрачными текселями из-за того, что цвет прозрачных текселей в DXT1 всегда черный. И хотя упоминаний о данной проблеме можно найти немало в интернетах, решений предлагается совсем немного (честно говоря, нашел я всего одно, в списке ниже идет первым).
| Пример смешивания текстур ландшафта в Titan Quest. | RPGman |
Для текстурирования местности, построенной на карте высот, наибольшее распространение получил метод, использующий несколько слоев бесшовных (затайленых) текстур. Слои накладываются один поверх другого и смешиваются для получения финального изображения. В дополнение к бесшовной текстуре каждый слой имеет карту прозрачности, определяющую с каким весом текстура слоя смешивается в любой точке местности. В отличие от самой бесшовной текстуры, эта карта прозрачности растягивается на весь ландшафт, и, следовательно, имеет очень низкую детализацию.
Читать | Комментарии [3]
18 мая 2010
| Трюки с float: быстрое вычисление логарифмов. | Aspid |
| Luabind+Visual Studio 2010 | Wolfaka |
| Исправления Lua и luabind для корректной работы с lua-потоками | Kloun |
| Быстро сжать кучу текстур в DXT1-5 | JohnSmith |
| Равномерное распределение глубины в z буфере. | GeniusIsme |
| ^ Как отрендерить SkyBox с помощью MaxScript | +|Tepesh|+ |
| Подсчет скорости процессоров в многоядерной системе | 0r@ngE |
| Как определить тип установленой видеокарты с помощью D3D | KAIN |
| Быстрая hash-функция | Suslik |
| Зависимость коэффициента motion blur от времени кадра. | SNVampyre |
| Универсальный вспомогательный тип для 32-битных переменных в Delphi. | main |
| Использование библиотеки DevIL в Delphi | Aut |
| ^ Простой способ сглаживания движения курсора | Larik |
| ^ Простой UDP hole punching | CStalker |
| Создание контекста OpenGL 3.0 | KpeHDeJIb |
| Motion Blur без шейдеров | Che@ter |
| Решение проблемы разрывов при визуализации ландшафтов с LOD - уровнями | fanat |
| Одновременное вычисление sin(a) и cos(a) | Gordon |
| inline функции | Krush |
| Поиск Memory Leaks в VisualStudio | NULL_PTR |
| Быстрая аппроксимация инструкции RSQ | gl_wizard |
| Класс, который знает все свои экземпляры | shz |
| Несколько полезных функций, использующих векторы. | Shoooler |
| Избавиться от зависимости от DLL D3DX (d3dx9_30.dll, d3dx9_41.dll ...) | Nikopol |
| Автоматический сброс флага на выходе из функции | Guardian |
| ^ Вычисление коэффициента Френеля, аппроксимация для воды. | Sergio |
| Simian или как защитить себя от копипаста | dorfe |
| Ускорение вычислений при перегрузке бинарных операторов | Ugin |
| Сallback функция класса | Booster |
| Как подключить PhysX Visual Debugger | crol |
| Облегчение отладки контейнеров STLport в Visual Studio | eagle |
| Подсветка своих типов в Visual Studio 8 и 9 | shasa |
| Актуальная дата и время компиляции в программе на C++ | DEN |
| Связка Visual Assist + doxygen | Phoenics |
| Уменьшение размера дистрибутива DirectX | _zerg_ |
| Трассировка стека вызовов при ошибке (с использованием исключений) | Ivan Mironov |
| Получение приближенных значений тригонометрических функций быстро. | Anton Wolf |
| Ускорение загрузки файлов в Windows | Svarog |