BLENDER ДЛЯ ДЕТЕЙ! Воскресенье, 24.11.2024, 00:54
Приветствую Вас Гость | RSS
Главная | Уроки Blender. | Регистрация | Вход
» Меню сайта

» Категории раздела
Мои статьи [8]
Уроки Blender [0]
Уроки по программе Blender от самых простых до самых волшебных.
Советы по технике. [1]

» Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Мои статьи

3D-графика что это такое?(продолжение)

На этом этапе математическая (векторная) пространственная модель превращается в плоскую (растровую) картинку. Если требуется создать фильм, то рендерится последовательность таких картинок — кадров. Как структура данных, изображение на экране представлено матрицей точек, где каждая точка определена, по крайней мере, тремя числами: интенсивностью красного, синего и зелёного цвета. Таким образом рендеринг преобразует трёхмерную векторную структуру данных в плоскую матрицу пикселов. Этот шаг часто требует очень сложных вычислений, особенно если требуется создать иллюзию реальности. Самый простой вид рендеринга — это построить контуры моделей на экране компьютера с помощью проекции, как показано выше. Обычно этого недостаточно, и нужно создать иллюзию материалов, из которых изготовлены объекты, а также рассчитать искажения этих объектов за счёт прозрачных сред (например, жидкости в стакане).

Существует несколько технологий рендеринга, часто комбинируемых вместе. Например:

  • Z-буфер (используется в OpenGL и DirectX 10);
  • Сканлайн (scanline) — он же Ray casting («бросание луча», упрощенный алгоритм обратной трассировки лучей) — расчёт цвета каждой точки картинки построением луча из точки зрения наблюдателя через воображаемое отверстие в экране на месте этого пиксела «в сцену» до пересечения с первой поверхностью. Цвет пиксела будет таким же, как цвет этой поверхности (иногда с учётом освещения и т. д.);
  • Трассировка лучей (рейтрейсингангл. raytracing) — то же, что и сканлайн, но цвет пиксела уточняется за счёт построения дополнительных лучей (отражённых, преломлённых и т. д.) от точки пересечения луча взгляда. Несмотря на название, применяется только обратная трассировка лучей (то есть как раз от наблюдателя к источнику света), прямая крайне неэффективна и потребляет слишком много ресурсов для получения качественной картинки;
  • Глобальное освещение (англ. global illuminationradiosity) — расчёт взаимодействия поверхностей и сред в видимом спектре излучения с помощью интегральных уравнений.

Грань между алгоритмами трассировки лучей в настоящее время практически стёрлась. Так, в 3D Studio Max стандартный визуализатор называется Default scanline renderer, но он считает не только вклад диффузного, отражённого и собственного (цвета самосвечения) света, но и сглаженные тени. По этой причине чаще понятие Raycasting относится к обратной трассировке лучей, а Raytracing — к прямой.

Наиболее популярными системами рендеринга являются:

  • PhotoRealistic RenderMan (PRMan)
  • mental ray
  • V-Ray
  • FinalRender
  • Brazil R/S
  • BusyRay
  • Turtle
  • Maxwell Render
  • Fryrender
  • Indigo Renderer
  • LuxRender
  • YafaRay
  • POV-Ray

Вследствие большого объёма однотипных вычислений рендеринг можно разбивать на потоки (распараллеливать). Поэтому для рендеринга весьма актуально использование многопроцессорных систем. В последнее время активно ведётся разработка систем рендеринга, использующих GPU вместо CPU, и уже сегодня их эффективность для таких вычислений намного выше. К таким системам относятся:

  • Refractive Software Octane Render
  • AAA studio FurryBall
  • RandomControl ARION (гибридная)
  • Cycles
  • Vray-RT
  • LuxRender
  • iray

Многие производители систем рендеринга для CPU также планируют ввести поддержку GPU (LuxRender, YafaRay, mental images iray).

Самые передовые достижения и идеи трёхмерной графики (и компьютерной графики вообще) докладываются и обсуждаются на ежегодном симпозиуме SIGGRAPH, традиционно проводимом в США.

  Программные пакеты, позволяющие создавать трёхмерную графику, то есть моделировать объекты виртуальной реальности и создавать на основе этих моделей изображения, очень разнообразны. Последние годы устойчивыми лидерами в этой области являются коммерческие продукты, такие, как:

  • Autodesk 3ds Max
  • Autodesk Maya
  • Autodesk Softimage
  • Blender
  • Cinema 4D
  • Houdini
  • Modo
  • LightWave 3D
  • Caligari Truespace

а также сравнительно новые Rhinoceros 3D, Nevercenter Silo и ZBrush.

 

Среди открытых продуктов, распространяемых свободно, числится пакет Blender (позволяет создавать 3D-модели, анимацию, различные симуляции и др. c последующим рендерингом), K-3D и Wings3D.

 

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

Есть ряд подходов по представлению 3D-графики в играх — полное 3D, псевдо-3D.

Есть множество движков, используемых для создания трёхмерных игр, отвечающих не только за трёхмерную графику, но и за расчёты физики игрового мира, взаимодействия пользователя с игрой и связь пользователей в игре при многопользовательском режиме и многое другое (см. также статью 3D-шутер). Как правило, движок разрабатывается под конкретную игру, а затем лицензируется (становится доступен) для создания других игр.

  Существуют конструкторские CAD/CAE/CAM пакеты, предполагающие создание моделей деталей и конструкций, их расчёт и последующее формирование программ для станков ЧПУ и 3D-принтеров.

Такие пакеты даже не всегда дают пользователю оперировать 3D-моделью напрямую, например, есть пакет OpenSCAM, модель в котором формируется выполнением формируемого пользователем скрипта, написанного на специализированном языке.

Категория: Мои статьи | Добавил: ryabov86 (10.11.2016) | Автор: Рябов Ярослав Германович
Просмотров: 407 | Рейтинг: 0.0/0
» Форма входа

» Корзина

» Поиск

» Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • RyabovYarosalv © 2024
    Используются технологии uCozЯндекс.Метрика