Однажды во времена моего детства отец рассказал мне байку, которая меня рассмешила. Суть ее такова.
Один крестьянин пришел к кузнецу и попросил его выковать плуг.
Наконец-то появилась версия Firefox 4, которая радостно установилась автоматически на моей рабочей машине под Windows XP. Что может волновать в первую очередь человека установившего новую версию браузера? Конечно же, работает WebGL или нет!
Увы тест на визуализаторе многогранников не прошел :(((
Что будем делать? Конечно же полезем в настройки. Вводим about:config в адресной строке и попадаем на страницу с настройками. Будет грозное предупреждение, что все это мы делаем на свой страх и риск, но что делать? Будем настраивать.
На странице настроек ищем параметр
webgl.force-enabled
и двойным кликом устанавливаем значение в "true". Вот собственно и вся недолга. Проверить работоспособность можно, например, сдесь:
У меня, по крайней мере все заработало. Правда под Windows. Под Ubuntu 10.10 64 бита так и не заработало. Будем ждать и искать возможности.
Помню из школьного детства как нам давали задание выращивать лук на подоконнике. Для этого надо было взять луковицу, баночку из под майонеза и картонку. Из картонки вырезался круг размером чуть больше горлышка банки, в котором прорезалось меньшее отверстие для лука. В банку наливалась вода, все это закрывалось картонным кружком. В отверстие вставлялась луковица. Далее надо было наблюдать за процессом роста корней, луковых перьев и не забывать подливать воду.
Технологию WebGL пока поддерживает ограниченное количество браузеров. Одним из наиболее продвинутых в этом смысле браузеров является chrome. WebGL работает и в Windows и Linux (под MacOS, может и работает, но я не проверял, не было возможности).
Каково же было мое разочарование, когда выяснилось, что новая версия chrome 10.0.648.133 отказалась демонстрировать такие дорогие мне многогранники...
Попытка установить новый драйвер ATI Catalist 11.2 не увенчалась успехом. Получил только проблемы с работой OpenGL пока не скачал уже готовые драйвера.
На самом деле? проблема решилась просто. Необходимо в строку запуска хрома добавить параметр --ignore-gpu-blacklist
таким образом моя строка запуска хрома выглядит следующим образом:
chrome --enable-webgl --ignore-gpu-blacklist
Есть подозрение, что от параметра --enable-webgl можно отказаться для версии chrome 9 и выше.
Насколько известно использование параметра --ignore-gpu-blacklist помогает не только в Linux.
Развивая идеи твердотельного моделирования написал небольшой скриптик для генерации цепочки шаров вокруг тора. Известно, что каждой обмотке вокруг тора соответствует узел. Для получения узла необходимо взять веревку и бублик сделать несколько витков вокруг бублика и связать концы веревки. После того как бублик будет съеден останется веревка завязанная в узел. Кольцо получится если сделать только один оборот вокруг тора.
Случайно попалась на глаза очередная статья о супер подставке для ноута. Вспомнилось горячее лето 2010, дым, жара, перегретый ноут и подставка, которую я сделал минут за 5 из подручных материалов. Конечно, сверкающего никеля, неоновой подсветки и usb вентиляторов не обещаю, но со своими функциями повышения вентилируемости эта молобюджетная подставка справляется на все 100.
После того как мы разобрались с операциями твердотельного конструирования в предыдущей статье, перейдем к строительным кубикам - элементарным телам, из которых будут собираться наши твердотельные конструкции. В зависимости от исходного набора элементарных блоков мы сможем получать те или иные сложные тела. Например, если в исходном наборе только параллелепипеды, то как бы мы не объединяли их конечное число - шар не получится. С другой стороны, из одних шаров трудно построить что-то угловатое. Зато при помощи объединения шаров можно строить сложные модели молекул.
Восстановил полностью функциональность визуализатора трехмерных твердотельных моделей. Добавил конус и тор.