Компьютерная графика

Описание

Компьютерная графика – одна из самых обширных областей IT-индустрии, наиболее яркая и заметная каждому. Цифровые фотографии, логотипы, рисунки, персонажи в играх и т.д. – все это сделано с помощью компьютерной графики! Несмотря на свое название, творения этой области IT можно увидеть не только на компьютере – достаточно посмотреть телевизор, где все доставки сделаны с помощью компьютера или выглянуть на улице, где повсюду висят рекламные щиты, макеты которых делаются с использованием цифровых технологий.

Какие же виды компьютерной графики бывают? Различают несколько видов графики, но основными можно назвать 2D и 3D, в которых используются соответственно, двумерное и трехмерное пространства. Двумерную графику, в свою очередь, можно поделить еще на несколько подвидов. Рассмотрим их подробнее:

Растровая графика

В растровой графике изображение состоит из некоторой матрицы пикселей, в которой у каждого пикселя могут быть свои значения для цвета, яркости и прозрачности. Казалось бы, все хорошо – с матрицами работать достаточно просто, но у растровой графики есть один большой недостаток. Он заключается в том, что у изображения не получится изменить размер без потери качества. Если картинку уменьшить, то многие детали картинки потеряются, если увеличить – картинка будет состоять из “квадратиков”.

Векторная графика

Векторная графика является в каком-то роде противоположностью графике растровой. Любое изображение можно спокойно масштабировать и поворачивать – никакой потери качества при этом не произойдет. Это возможно благодаря тому, что каждый раз измененная часть изображения пересчитывается и отрисовывается заново. Но за это приходится платить резким падением производительности при использовании большого числа векторных объектов.
Давайте посмотрим как можно создавать векторные изображения и где их можно применять. Специально для работы с векторной графики был разработан редактор Microsoft Expression Design, входящий в состав набора инструментов Expression Studio (который студенты могут получить бесплатно по программе DreamSpark). С помощью него можно довольно легко разрабатывать логотипы, шрифты, персонажей мультсериалов и т.д. Научиться рисовать в данном редакторе можно с помощью уроков в блоге Константина Кичинского. Кроме того, данный инструмент позволяет создавать дизайн для сайтов (с использованием технологии Silverlight) и настольных приложений (с помощью технологии WPF) для операционных систем Windows, Mac OS и Linux. Созданный дизайн очень просто перенести в ваше приложение с помощью Expression Blend, также входящего в Expression Studio.
Более подробно узнать про вышеупомянутые технологии можно, посмотрев интересные видео-доклады на сайте Techdays.ru!
Когда лучше использовать растровую графику, а когда векторную – вы можете прочитать в переводе на русский язык статьи “Minimizing your designer footprint”.

3D графика

О двумерной графике можно говорить очень долго, но сейчас мы посмотрим на еще более интересный вариант – графику трехмерную. Если в двумерном изображении каждая точка описывается двумя координатами, то в трехмерном мире для описания точки уже используется 3 координаты. Вместо обычного квадрата, нарисованного на доске, мы можем получить целый объемный куб, путем добавления всего одной координаты для точек!

Теперь, когда мы научились создавать растровые и векторные изображения, а также 3D-модели, нужно их использовать в каком-нибудь проекте. Лучше всего создать свою игру! И не какую-то ерунду, а полноценную игру, которую потом можно будет с гордостью продемонстрировать всему миру!
Думаете, что это очень сложно? Абсолютно нет! С помощью XNA Game Studio можно создавать игры для компьютера, приставки Xbox 360, музыкального плеераZune HD очень быстро и просто! Научиться создавать свои игры вы можете на нашем сайте на странице “Как создать игру”. Видео-доклады по XNA также доступны бесплатно на сайте Techdays.ru!
Если вы чувствуете, что уже поднабрались опыта в программировании игр на XNA Game Studio/XNA, то можете попробовать использовать в своих проектах DirectX SDK – набором библиотек по работе с графикой и мультимедиа системы Windows. Более подробно про DirectX SDK можно узнать в соответствующем Центре Разработчика на английском языке.

Подведем итоги

Компьютерная графика используется повсеместно. Это значит, что заниматься ее изучением очень полезно. Кто знает, возможно, что вы – тот самый человек, который через некоторое время выпустит самую популярную игру для Xbox Live Arcade с помощью XNA, или тот человек, который создаст логотип в ExpressionDesign для одной из самых крупных компаний мира, таких как Microsoft! Надеюсь, что вам будет приятно окунуться в мир компьютерной графики, а мы постараемся вам в этом помочь!

Курсы

Книги