prompter: С чего начать изучение компьютерной графики?

assistant: Начните с основных принципов и понятий. Это включает в себя изучение 2D- и 3D-графики, цветовой теории, композиции и принципов дизайна, работы с графическими редакторами и программным обеспечением для 3D-моделирования. Для начала можно изучить основные инструменты и функции программных продуктов, таких как Adobe Photoshop, Illustrator, Sketch, Figma, Blender, 3DS Max и т. д. Также можно пройти онлайн-курсы по компьютерной графике или посетить специализированные сайты, блоги или форумы, где вы можете найти полезные уроки и руководства. Не забывайте практиковаться и создавать свои собственные проекты, чтобы улучшать свои навыки и опыт.

prompter: Предложи план обучения основ программы Adobe Photoshop.

assistant: Вот план обучения основам программы Adobe Photoshop:

1.	Введение в интерфейс программы: узнайте основные элементы интерфейса Photoshop, включая панели инструментов, окна и панели.

2.	Работа с изображениями: узнайте, как открыть и закрыть изображение в Photoshop, как изменить размер и разрешение изображения, как изменить яркость, контраст и цветность.

3.	Работа со слоями: разберитесь, что такое слои, как создавать, копировать, перемещать, изменять размер и изменять прозрачность слоёв.

4.	Работа с инструментами рисования: узнайте, как использовать инструменты для рисования и ретуширования изображений, такие как кисть, карандаш, штамп и мазок.

5.	Работа с текстом: усвойте, как создавать и редактировать текст в Photoshop, как изменять шрифт, размер и цвет.

6.	Работа с фильтрами: узнайте, как использовать фильтры для создания различных эффектов, таких как размытие, острота и виньетирование.

7.	Работа с масками: как скрывать или отображать части изображения.

8.	Работа с шаблонами: использование шаблонов для быстрого создания дизайна.

9.	Работа с панелью История: возврат к предыдущим действиям и отмена изменений.

10.	Экспорт изображений: сохранение изображения в различных форматах, таких как JPEG, PNG и TIFF.

Для получения более глубоких знаний в Photoshop можно рассмотреть дополнительные функции, такие как создание макетов, работа с 3D-изображениями, работа с фильтрами Camera Raw и многое другое. В любом случае, начинайте с основ, постепенно усложняя задачи, и не забывайте тренироваться на практике, чтобы улучшить свои навыки.

prompter: Спасибо, мне нравится твой план. Только вот два последних пункта я бы всё же переставил поближе к началу. А то как-то неудобно, думаю, будет тренироваться, не умея откатить изменения и сохранить картинку. :)

А можешь кинуть ссылки на парочку бесплатных курсов по Photoshop для начинающих (текстовых или видео)?

assistant: Компьтерная графика является достаточно обширной областью для изучения и может включать в себя множество различных подобластей. 
Могу я попросить вас чуть больше рассказать про то, чем бы вы хотели заниматься и что получить в итоге, чтобы точнее вас сориентировать?

prompter: Я хочу научиться 3D моделлированию, чтобы делать модели для компьютерных игр, но пока даже рисую плохо.

assistant: Если вы только начинаете изучать компьютерную графику и 3D моделирование, то есть несколько базовых шагов, которые вы можете сделать, чтобы начать свой путь в этом направлении.

1.	Изучение основных принципов рисования.

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

2.	Изучение 2D и 3D графики.

Для создания 3D моделей вам нужно будет изучить основы работы с 2D и 3D графикой. Вы можете начать с освоения программ для рисования, таких как Adobe Photoshop или GIMP, которые позволят вам создавать 2D изображения. Затем вы можете перейти к изучению 3D графики и основных принципов моделирования. Некоторые из популярных программ для 3D моделирования включают Blender, Autodesk Maya, 3DS Max и ZBrush.

3.	Изучение программирования и игровых движков.

После того, как вы изучили основы рисования и 3D моделирования, вам может потребоваться изучение программирования и игровых движков, чтобы создавать компьютерные игры. Для начала вы можете выбрать простой игровой движок, такой как Unity или Unreal Engine, и изучить его основы. Это позволит вам создавать игры и анимации, используя свои навыки рисования и моделирования.

4.	Практика и творчество.

Наконец, одним из самых важных аспектов в изучении компьютерной графики и 3D моделирования является практика и творчество. Попробуйте создавать свои проекты, экспериментировать с различными инструментами и программами, и искать вдохновение в работах других художников и дизайнеров. Чем больше вы будете практиковаться, тем больше вы узнаете о процессе создания компьютерной графики и 3D моделирования, и тем больше навыков вы получите.

prompter: Постой, по поводу рисования... Зачем заморачиваться со светом, если рейтрейсинг сделает всё за тебя? Да у причем тут композиция, я не совсем понял. Возможно есть методы обучения рисованию специально для 3D моделеров, типа как рисование для швей? И что по поводу дизайна персонажей?

assistant: Установите бесплатную программу для 3D моделирования, к примеру Blender. Можете посмотреть обучающие видео по этой программе и пробовать что-то смоделировать.

assistant: Перед изучением, рекомендуется иметь опыт работы с каким либо языком программирования, например C, C++, Java, Python.

Изучение компьютерной графики рекомендуется начать с API OpenGL, в связи с его простотой и открытостью.

Язык программирования можно использовать любой, на котором есть "биндинги" - прослойка для вызова методов OpenGL из высокоуровневых языков.

Вот некоторые "биндинги" для высокоуровневых языков программирования:
Java - https://www.lwjgl.org/
Python - https://pyopengl.sourceforge.net/

Вот некоторые туториалы, которые помогут вам изучить OpenGL:
C++: https://open.gl/
C++: https://ogldev.org/
Java: https://lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content/

prompter: Спасибо! А мне понадобятся какие-то математические основы? Если да, то из каких областей математики? Или ничего специально изучать не нужно, всё по ходу дела можно разобрать?