Рабочая неделя уже почти закончилась и все приступают к празднованию. Поэтому я поздравляю
всех с наступающим Новым Годом.
А какой же Новый Год без ЕЛКИ (см. рис ниже).
28 декабря 2005
Почитал в гостевой про проблемы с MFC и хочу высказать некоторые свои мысли.
НИКОГДА НЕ ИСПОЛЬЗУЙТЕ MFC.
Это полное убожество и отстой. Если Visual Basic - это просто диагноз (причем окончательный, как
для Гоблина фраза "элитный рэп" представляется бессмысленной, так и для меня аналогичную роль
играет фраза "Программист на Visaul Basic"), то MFC это тоже диагноз, но еще (возможно) не
окончательный.
Мой личный опыт общения с MFC окончательно убедил меня, что с этим убожеством нельзя работать.
Это сплошная кривизна, море порождаемого визардами кода (который потом очень тяжело править), жестко
навязываемая модель программирования, при малейшем отходе от которой все рассыпается.
Как очень удачно высказался мой коллега (с очень большим опытом) - возникает ощущуение, что
какому-то уроду дали Win API и сказали сделать все на C++. Что он и сделал. А все остальные
расхлебывают :(((
Просто поражает, что есть уроды, использующие VB для обучения детей программированию. Похоже о том,
что писал Дейкстра о языке Basic они вообще ни читали (если вообще знают, кто он такой) и их
познания в компьютерных технологиях есть о-малое.
Существует целый ряд языков, специально придуманных для обучения программированию (паскаль, Питон).
Есть бесплатные версии Smalltalk-а, который также успешно опробовался на детях :))).
Достаточно просто сравнить эти языки с VB, чтобы понять убожество последнего (Паскаль возможно не
самый подходящий язык для серьезных проектов, но зато очень хорошо подходит для обучения ряду базвых
концепций).
Насчет обилия ссылок - скрипт будет совершенствовться, чтобы выкладывать все в
более удобочитаемом виде.
15 декабря 2005
Большое обновление в разделе Ссылки.
При помощи небольшого скрипта на Python удалось выдрать из файла закладок FireFox'а ряд разделов.
В ближайшее время попробую эту процедуру подчитсть для повышения читаемости ссылок.
На сайте 3DLabs выложены для скачивания две презентации
в формате pdf по GLSL.
13 декабря 2005
Общение с рядом "программных продуктов" навеяло новый термин - ShitWare
Подан первый
судебный иск из-за недоработок в Xbox 360.
Житель Чикаго, купивший консоль Xbox 360 одним из первых, на днях подал на компанию Microsoft в
суд, утверждая, что во время работы приставка перегревается и "зависает".
Iraq body count - сайт об убитых мирных гражданах
Ирака (сравните с количеством лиц, в убийстве которых обвиняют С. Хуссейна).
2 декабря 2005
Выложена исправленная версия библиотеки
libTexture для книги "Расширения OpenGL".
1 декабря 2005
Статью про траву закончу на днях (собственно все примеры уже давно есть, надо только их красиво
расписать и сделать кучу поясняющих картинок).
Прочитал забавную книгу - "Beyond Java". Поскольку Жабы сам не знаю, то все что писал автор пробовал
отнести к С++ - при этом все оказывыается еще хуже.
Зато появилось желанию выучить
Ruby - уже поставил среду и распечатываю документацию.
Первое впечатление от языка - крутая смесь Перла, Смолтока и Питона.
В процессе переписывания ряда примеров с GLSL на Cg, понял, что GLSL гораздо удобнее и лучше (по
крайней мере лично для меня).
17 ноября 2005
Кто еще не пробовал - поищите в Google слово Failure и посмотрите, что будет на первом месте.
Выложил статью про наложение элементов на текстуру при помощи метода
texture bombing.
4 октября 2005
К сожалению великолепный (когда-то) сайт www.bushisms.org, с многочисленными перлами Дж. Буша-Jr
по каким-то причинам уже показывает совсем не то, что когда то.
Но вот есть
переводы некоторых его "перлов"
Наконец посмотрел "Фаренгейт 9/11" - очень правильный фильм для просмотра всеми, кто еще верит в
"демократию" (особенно ту, которую сейчас строят в Ираке). Хотя фильм, IMHO, слишком затянут, но
все равно в нем много важных фактов, помогающих сбросить с ушей заботливо развешиваемую многими лапшу.
23 сентября 2005
Наткнулся на очень верную (IMHO) фразу об XML -
"XML is a giant step in no direction at all".
В ближайшее время планируются статьи о так называемом texture bombing, L-системах и
рендеринге травы.
20 сентября 2005
Пополнения в разделе
юмора. Наткнулся на и рекомендую всем удобный блокнот -
Notepad++.
Наконец выложил
статью про использование
OpenAL. В статье расматривается использование открытой
библиотеки OpenAL для работы с трехмерным звуком. Приводятся примеры использование библиотеки
для воспроизведения wav, mp3 и ogg файлов и вводятся классы для
упрощения работы с OpenAL.
Все примеры работают как под M$ Windows, так и Linux.
Выложены
исходники и
бинарные файлы для GLSL-шейдера, реализующего нефотореалистическое закрашивание
hatching. Изображения можно посмотреть в разделе
скриншотов.
30 августа 2005
В раздел Статьи
добавлена статья об использовании
коэффициентов Френеля и различных
вариантах их аппроксимации.
29 августа 2005
В раздел Статьи
добавлена статья о расширении
EXT_pixel_buffer_object, позволяющем
в частности осуществлять так называемый рендеринг в вершинный буфер.
Вышла новая версия программы GLSLValidate, позволяющей проверить Ваши программы на GLSL (как
вершинные, так и фрагментные) на соответствие стандарту. Очень рекомендую всем, так как некоторые
реализации (например от NVidia) очень мягко относятся к некоторым ошибкам и допускают выполнение
программ, не соответствующих стандарту. При попытке переносе таких программ на другие компьютеры
(в частности с видеокартами от ATI) при этом могут возникать проблемы.
С сожалением сегодня узнал о закрытии сайта flipCode. Это был действительно очень полезный ресурс,
который к сожалению на протяжении нескольких последних месяцев просто находился в подвешеном состоянии.
Нашел несколько полезных ссылок на тему OpenGL vs D3D - как это все начиналось и развивалось.
Как в свете этого выглядит M$ - решайте сами, по моему - они самое настоящее ХХХ (как и их
"продукты").
Вернулся с отдыха в Турции и теперь сяду за давно обещанные статьи.
А пока очередной раз "порадовался" за "проффессиональную и высоконадежную ОС" Windows,
подвесившую компьютеры телекорпораций Си-эн-эн, Эй-би-си, агентства "Ассойшиэйтед пресс",
газеты "Нью-Йорк таймс" и еще более сотни американских компаний.
Конечно вирус-вирусом, но то, что "профессиональная ОС" вся в дырах, как решето, уже давно
не вызывает сомнений - каждая очередная вирусная атака носит гораздо более крупный масштаб
и наносит гораздо более серьезный ущерб.
"Hедавние опросы показывают, что
52% компаний мигрируют с серверов, использующих Windows, на Linux.
Особенно важно, что это за компании входят в эти 52 процента. В наше
время человеку, который предлагает использовать Windows на серверах,
ридется объяснить, что такого он знает о серверах, чего не знают в
компаниях Google, Yahoo и Amazon.
И весьма грустная новость относительно перспектив OpenGL в Windows Vista.
Таким образом, похоже эти ХХХ хотят просто сделать работу с OpenGL крайне неудобной и медленной, чтобы
вынудить разработчиков перейти на их abomination.
Обратите ванимание на слова в конце заметки - "Don't be passive".
2 августа 2005
Добавил в раздел Качаем исходники скринсейвера Rain.
28 июля 2005
Добавил в раздел Мысли некоторые свои сображения о той "настойчивости"
с котрой меломягкие пропихивают свои "продукты".
27 июля 2005
Продолжается правка багов в статьях - любые замечания приветствуются.
Очень "добрый" комментарий MacDailyNews.com к мелкомягкому шоу в связи с переименованим Longhorn в
Windows Vista - "Любая компания, которая устраивает шоу (и даже транслирует это шоу в сети!),
чтобы объявить новое банальное название для своего безбожно затянутого проекта, определенно
уже не имеет свежих идей".
Хочется от себя добавить - а она их уже очень давно не имеет, IMHO
А вот и добрая расшифровка от MacTime.ru
V iruses
I nfections
S pyware
T rojans
A dware
26 июля 2005
Опять выложены новые скриншоты шейдеров. По некоторым из них видно, что сделаны они в RenderMonkey -
очень удобной среде для разработке шейдеров для OpenGL и D3D.
На этом сайте можно скачать версии OpenML -
open source, кроссплатформенной библиотеки для работы различными цифровыми данными, включая
текстуры и видео.
Можно скачать версии для Windoze и Linux, а также документацию.
18 июля 2005
Выложены новые скриншоты шейдеров.
Начал читать Влиссидеса "Применение шаблонов проектирования. Дополнительные штрихи".
Хорошая книга правильного автора. Но уже в предисловии читаю:
"Стен, известный публицист и автор двух очень удачных книг, делился своими мыслями со мной,
безвестным аматором"
Ну что тут сказать - если переводчик переводит amateur как аматора, то это уже диагноз.
Еще на тему книжек - начал читать Горнакова "Инструментальные средства программирования и отладки шейдеров в
DirectX и OpenGL".
Сам OpenGL поминается в книге раза три-четыре. Вся книга посвящени именно КривомуХ.
С первых же страниц узнал, что оказывается возможность "работать с графическим процессором видеоадаптера
напрямую" появилась с выходом DirectX 8.1.
А вот комания NVIDIA об этом по-видимому просто не знала, поскольку все демки к GeForce256 используют
именно OpenGL (а DirectX 8.1 на тот момент еще насколько я помню просто не было).
И еще к этой же книге - язык Cg является предшественником HLSL и GLSL, а не наоборот.
КОРОТКАЯ программа на 7 страниц, рисующая средствами DirectX кубик, только подвердила мое мнение,
об уродстве данной библиотеки.
12 июля 2005
Добавлен еще один скриншот, демонстрируюший т.н. rim lighting.
Также поправлены опечатки в нескольких статьях.
Поправил ссылку на исходники к статье о VBO - из-за неправильной ссылки их невозможно было скачать.
27 июня 2005
Пополнился о раздел юмора, выложил исправленные исходники и откомпилированный файл к Arwen.
Очень добрая картинка с сайта humor.nnm.ru о сравнении форточек
и маков:
21 июня 2005
Выложен обновленную версию движка
к книге "Графика трехмерной компьютерной игры на основе OPENGL" -
исправлены ошибки в классах TRansform2D, Transform3D и PcxDecoder.
Большое спасибо всем указавшим на имевшие место ошибки.
15 июня 2005
Готовятся статьи об использовании OpenAL и моделировании растительности при помощи L-систем.
Обнаружил, что на Озоне есть две ссылки на "Расширения OpenGL", при этом одна из них (появившаяся
первой) судая по всему не работает. Соответственно поменял ссылку.
Очень хочется надется, что скоро можно будет вместо мелкомягкого убожества поставить нормальную и
удобную операционную систему.
Книга "Расширения OpenGL наконец появилась в Москве (а я получил свои авторские эксземпляры).
Посмотрел "Звездные войны - Эпизод 3" - графика просто потрясающая, а вот сюжет - Анакина просто
"разводят как лоха" самым примитивным способом. И вообще выглядит как-то очень странным, что в "школе
джедаев" психологическая подготовка отсутсвует как класс :(((
Довольно интересная статья в поддержку огнестрела:
Общество трусов".
Это практически единственая (не только на русском языке) книга, посвященная анимации с точки зрения
математики, лежащей за ней. В книге дается очень много полезной информации по интерполяции, физике,
системам частиц, боидам, процедурному моделированию и многим другим разделам.
23 мая 2005
Рассказали парный анекдот про питбуля:
Отдам питбуля в хорошие, мясистые руки.
О выходе книги по расширениям OpenGL - все материалы уже отправлены в типографию и в ближайшие дни
книга должна появиться в продаже.
Была в свое время шутка про так Window$ улыбнулась синей улыбочкой. Как стало известно Longhorn будет
улыбаться красной улыбкой - чтобы пользователи поняли, что произошло что-то действительно серьезное :)))
В мае в издательстве "БХВ-Петербург" выходит моя книга
"Расширения OpenGL".
Здесь находится
подробное оглавление книги (в формате pdf).
26 апреля 2005
Посмотрел "Статского советника", мое впечатление - полный отстой. Как удалось из одной из лучших
книжек про Фандорина (IMHO) сделать такое просто непонятно.
Ни в какое сравнение в "Турецким гамбитом" просто не идет.
Единственное, что удалось - г-н Михалков, как всегда отлично, сыграл полную мразь (каковым является
сыгранным им персонаж). Посмотрев как-то несколько передач с его участием я лично для себя сделал
вывод о том, почему у него образы всякого дерьма так убедительно получаются:(((
Наконец посмотрел "Турецкий гамбит". IMHO великолепно сделанный фильм, класная компьютерная графика
(хотя есть ощущение, что ее авторы хотели показать что мы можем делать не хуже Властелина Колец, и
по моему мнению им это удалось).
Увидел на flipcode мощный спор о том, что лучше - OpenGL 2.0 или Direct3D 9. Что самое поразительное -
это даже не регулярность повторения подобной темы, а море безграмотных утверждений (типа - Direct3D гораздо
быстрее).
И OpenGL и Direct3D являются фактически интерфейсами к графичскому ускорителю. И быстродействие
определятся именно быстродействием графического ускорителя (если в соответствующем API нет явной
кривизны).
Поэтому по быстродействию оба этих API примерно одинаковы, а если кто-то наблюдает большую разницу, то
она скорее всего из кривого использования API.
То же самое насчет возможностей - либо она в железке есть, либо е нет. Если ее нет, то разговор о поддержке
ее тем или иным API - это просто фикция, т.е. это не поддержка, софтарная эмуляция.
Если возможность в железке есть, то разница между API заключается в там, насколько быстро API
успевает реагировать на появление новых возможностей.
И вот здесь OpenGL заметно выигрывает - производитель (а их сейчас фактически только два - ATI и NVIDIA)
может сам вводить новые расширения и обеспечивать их поддержку через драйвер. Естественно, что общие
расшииения (EXT и ARB) требуют большего времени на принятие, но использовать расширения ATI и NV можно
сразу же (а не ждать, пока кто-то из мелкомягких решит, что должно войти в следующую версию, а что нет).
Опять же, поскольку основных производетелей всего два, то больших сложностей использовании расширений
нет. И, кроме того, можно использовать соответсвующе расширение по полной, в отличие от реализации
соответствующей возможности в Direct3D, где попытка объединить чуть отличающие варианты для разных
производителеей скорее всего приводит к их ограничениям - т.е. берется та функциональность, котолрая
гарантированно есть у обоих производителей.
Несмотря на то, что в OpenGL отсутствуют некоторые возможности "КривогоХ" (загрузка текстур, работа с
оконной системой и т.п.) все они легко накрываются большим количеством общедоступных, открытых (и,
как правило, кросс-платформенных) библиотек (например, glut, DevIL, SDL, Audierre, Cal3D и др).
Более того, для OpenGL у вас есть возможность выбора тех библиотек, какие Вы хотите использовать (т.е.
Вы можете отказаться от кривых библиотек от M$, исходный код которых никото не видел, и где даже
загрузка jpeg-а может дать контроль над Вашим компьютером злоумышленнику).
1 апреля 2005
Выложена новая статья - о нефотореалистическом рендеринге, добавлены новые ссылки по этой теме.
Повились новые скриншоты, демонстрирующие различные эффекты на GLSL.
Вместо M$ Outlook'а поставил
Mozilla Thunderbird. Просто сказка -
никакого VBS, можно отключать java-script и загрузку картинок, встроенный байесовский фильтр
спама (сегодня уже ряд писем им положительно опознаны как спам).
18 марта 2005
В раздел скриншотов добавлено несколько новых - рябь на воде, отражающей комнату, мыльные пузыри
и тан называемый texture bombing - случайное разбрасывание кругов (в общем случае - изображений) по
поверхности объекта.
Все это реализовано посредством шейдеров на GLSL.
16 марта 2005
В статью о теневых объемах добавил описание расширения ATI_separate_stencil, позволяющему для карточек
от ATI задавать раздельно операции над буфером трафарета для лицевых и нелицевых граней, а также
раздельно для лицевых и нелицевых граней задавать условие прохождения теста трафарета.
Большое спасибо Берсеркеру за эту информацию !!!
9 марта 2005
Обновилась библиотека libTexture - исправлено несколько
ошибок при чтении tga и dds файлов.
Также в ближайшее время на сайте появится статья о так называемом parallax (relief) mapping'е.
Хотя это (parallax и relief) несколько разные техники, но с общей целью - придания поверхности
эффекта трехмерности (не зависящего от освещения) за счет использования карт высоты.
3 марта 2005
Наконец выложил
статью о построении теней при
помощи теневых объемов.
Перешел на новую версию FireFox (смотря ссылку сбоку). С предыдущей работаю уже много месяцев и очень
доволен ею (в отличие от Internet Explorer'а, который уже просто достал).
На дынный момент свыше 26 МИЛЛИОНОВ человек скачало FireFox, присоединяйтесь !!!
28 февраля 2005
Слегка обновил ссылки по трассировке лучей.
24 февраля 2005
Добавил два новых скриншота "ржавеющего" чайника, шейдер написан на GLSL.
Заканчиваю примеры к статье о Stencil Shadow Volumes/
10 февраля 2005
Слегка поправил статью о мехе (в частности добавил светящийся мех), выложил
здесь
исправленные исходники и откомпилированные файлы (без текстур).
Планирую выложить статью о stencil shadow volumes, в частности разобрать как традиционный
z-pass подход, так и предложенный Кармаком (и использованный в Doom 3) z-fail подход.
Наконец написал
статью о С++.
Приветствуются любые мнения, если кто-то хочет дать осмысленный ответ -
я готов поместить его на сайте.
31 января 2005
Тут пересмотрел "Правдивую ложь" с нынешним губернтором Калифорнии в главной роди и понял, откуда
пошло выражение про "мочить террористов в сортире" - в фильме будущий губернатор мочит (и в переносном и
прямом смыслах) террористо в сортире !!!. А уж в какой вид сортир привели ...
Правда потом дейтсвия переходят в другие места :(.
Обновил ссылки по OpenGL, добавил ряд ссылок по полезным библиотекам.
Все материалы по новой книге передал в издательство !!!
25 января 2005
Всех студентов и выпускников МГУ с 250-летием Университета !!!
Наткнулся на великолпный (и полностью бесплатный) редкатор - AnyEdit.
24 января 2005
Вспомним великолепный принцип написания хороших программ: Keep It Sweet and Simple.
Короче - KISS !!!
В раздел скриншотов добавлен
скриншот еще одного эффекта постобработки изображения
из будущей книги.
19 января 2005
В раздел скачать выложена реализация на С++ (в виде класса) улучшенной
шумовой функции improved-noise, основанная на Java-коде
Кена Перлина.
Это чуть ли не первая книга на Западе (а уж про нас и не говорю), посвященная нефотореалистическому
рендерингу, т.е. построению изображений (или их обработке) имеющих вид "нарисованных от руки".
В книге рассматриваются боьшое количество методов, начиная с простой обработки уже существующих
изображений для придания им желаемого вида, и заканчиваю специальными техниками рендеринга, сразу
строящими изображение нужного стиля.
8 января 2005
Всех с прошедшим Новым Годом, а также Рождеством !!!
В раздел
скриншотов
выложил много картинок из будущей книги - реализация различных шейдеров и эффектов
через фрагментные программы и программы на GLSL.