Monday 28 February 2011

Создаем 3d модель тюбика зубной пасты

Часть 1. Моделирование.

Открываем 3d Studio Max.

Далее выбираем "вид сверху" (Top)

Рисуем линию (Shapes → Line) строго горизонтально (SHIFT), которая определяет длину тюбика.

У меня  получилось примерно 150 мм (Utilities → Measures)

Вид слева (Left)

Рисуется эллипс (Ellipse) 20,20

Добавляем Loft к линии (Geometry → Compound Objects → Loft) с помощью кнопки Get Shape и указываем на эллипс , появляется  объём.  В свойствах созданного объекта  (только через Modify!) открываем свиток Deformations → Scale (Деформации → Масштаб)

Friday 25 February 2011

Assembly 2010 ARTtech семинары

Лучшие по-моему мнению семинары с крупнейшего в мире lan-party Assembly 2010.
Этот компьютерный фестиваль проходит каждый год летом в Хельсинки.

Разработка игр для Windows Phone7.


Программирование на Qt.


Monday 21 February 2011

Книги по основам 3D графики

В одном из комментариев меня попросили указать на литературу по 3d графике для начинающих.
Вот что рекомендуют из русской литературы в твёрдой обложке.


Ален Торн
Direct X 9. Осваиваем 3D-пространство
DirectX 9 Graphics: THe Definitive Guide to Direct 3D
Серия: 3D-графика и анимация
Издательство: НТ Пресс, 2007 г.
Мягкая обложка, 288 стр.
ISBN 978-5-477-00397-6
Тираж: 2000 экз.
Формат: 70x100/16 (~167x236 мм)



К. Финни
3D-игры. Все о разработке (+ CD-ROM)
3DGame Programming All in One
Серия: Программисту
Издательство: Бином. Лаборатория знаний, 2007 г.
Твердый переплет, 976 стр.
ISBN 978-5-94774-664-8, 1-59200-136-X
Тираж: 2000 экз.
Формат: 70x100/16 (~167x236 мм)

Thursday 17 February 2011

Использование Direct3D совместно с Qt

Однажды, у меня появилась необходимость использования Direct3D совместно с Qt. После нескольких дней поисков в интернете, я нашел всего лишь какие-то обрывки информации. Полноценного описания механизма использования Direct3D не было нигде. В результате, после долгих изысканий я добился того, чего хотел:)

Под катом находится инструкция «сближения“ Direct3D и Qt, а так же код виджета, который можно использовать as is



При написании данной статьи использовались следующие средства:

  1. Qt 4.5.0
  2. VS2008 SP1
  3. DirectX SDK August 2008

Tuesday 15 February 2011

Начинаем изучение 3d графики

    Итак, с чего начать изучение работы с 3d графикой и объектами? По-моему мнению, лучше начинать с программы blender версии 2.5. Она проста в установке, почти нет никаких .Net framework-ов и прочего хлама от microsoft. К тому же имеет сравнительно малый размер по сравнению с такими монстрами, как Microsoft Blend.
    Управление в этой программе интуитивно понятно. Хотя и нужно некоторое время чтобы в нем разобраться. Работа начинается с показа вам 3д сцены. Вид со стороны камеры. Источник света расположен в углу. Все как в 3D max-е. Все как по учебнику и как нам рассказывали в теории. Ничего сложного.

Вот как выглядит сцена и объекты в blender-е.



А что же дальше? А дальше этими объектами можно управлять, двигать, морфить, и все это в автоматическом режиме через понятный интерфейс. Ну, что %username% готов создавать собственные видеоролики? Ну, ладно, ладно. До этого еще далеко. А пока все.
Качаем программу и изучаем. Без этого первого шага никак. Удачи!

Сайт программы: http://www.blender.org/

OpenGL в Linux

Цикл уроков по программированию OpenGL в Linux.

*примечание: в первом уроке не будем расматривать CodeBlocks и SDL, но подготовим все до следующих уроков.

Часть 0.1 — немного об Linux.



Linux, произносится «ли́нукс» (также GNU/Linux, произносится «гну ли́нукс» или «гну слэш ли́нукс»]) — общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.
Linux работает на PC-совместимых системах семейства Intel x86, а также на x86-64, PowerPC, ARM, Alpha AXP, Sun SPARC, Motorola 68000, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других.

В отличие от большинства других операционных систем, Linux не имеет единой « официальной » комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых ядро Linux соединяется с утилитами GNU и другими прикладными программами (например, X.org), делающими её полноценной многофункциональной операционной средой.

Наиболее известными дистрибутивами Linux являются Arch Linux, CentOS, Debian, Fedora, Gentoo, Mandriva, Mint, openSUSE, Red Hat, Slackware, Ubuntu.

Российские дистрибутивы — ALT Linux, ASPLinux, Calculate Linux, НауЛинукс, AgiliaLinux (ранее MOPSLinux) и Linux XP

Знакомимся с OpenGL

OpenGL


Знакомство с OpenGL нужно начать с того, что OpenGL — это спецификация. Т.е. OpenGL лишь определяет набор обязательных возможностей. Реализация же зависит от конкретной платформы.

OpenGL является кроссплатформенным, независимым от языка программирования API для работы с графикой. OpenGL — низкоуровневый API, поэтому для работы с ним неплохо иметь некоторое представление о графике в целом и знать основы линейной алгебры.

Именования


Скажем пару слов об именовании функций в OpenGL. Во-первых имена всех функций, предоставляемых непосредственно OpenGL, начинаются с приставки gl. Во-вторых функции, задающие некоторый параметр, характеризующийся набором чисел (например координату или цвет), имеют суффикс вида [число параметров + тип параметров + представление параметров].