Подтвердить что ты не робот

Обучение компьютерной графике

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

4b9b3361

Ответ 1

Я предлагаю вам прочитать линейную алгебру, которая очень полезна при работе с компьютерной графикой и особенно 3D-графикой.

Здесь - это видео-курс от MIT (1999), который охватывает, вероятно, больше, чем вам нужно.

Ответ 2

Я бы посоветовал вам взглянуть на www.scratchapixel.com. Это удивительный веб-сайт, который полностью посвящен обучению методам 3D-программирования (с использованием С++). И сайт полностью свободен.

Ответ 3

Почему бы не следовать этому руководству Дмитрием В. Соколовым о написании рендеринга программного обеспечения (ЦП)? Заметьте, я не писал это, я нашел его в Hacker News.

https://github.com/ssloy/tinyrenderer

Из ссылки:

В этой серии статей я хочу показать, как работает OpenGL, написав свой клон (очень упрощенный). Удивительно, но я часто встречаю людей, которые не могут преодолеть начальное препятствие для обучения OpenGL/DirectX. Таким образом, я подготовил короткую серию лекций, после чего мои ученики показывают неплохие визуализаторы ".

Я согласен с другими сообщениями, изучая линейную алгебру, подумайте о алгоритмах рисования линий и узнайте о векторах и практике практической практики.

SDL - отличная библиотека для изучения.

Ответ 4

Возможно, вам захочется изучить С++/SDL, это довольно мощная комбинация. В Sourceforge есть много игровых проектов, которые могут предоставить вам полезные примеры на многих языках.

Ответ 5

Конечной отправной точкой OpenGL является NeHe. Первоначально код примера учебника был написан на языке C, но принципы те же, а привязки Python для OpenGL очень похожи на оригинальный C-based API.

Если вы когда-либо захотите что-либо сделать рядом с "качеством продукции", я бы предложил либо перейти на C или С++, либо использовать графическую библиотеку/игровой движок на более высоком уровне (некоторые даже имеют привязки Python). Предпочтительно последний.

Однако я не согласен со многими комментариями здесь, что Python не является хорошим выбором для изучения графики в реальном времени. Принципы одинаковы, и Python просто красив для тестирования новых концепций.

Ответ 6

Я действительно рекомендую использовать C/С++, если вы собираетесь работать с графиками. потому что он скомпилировал язык, и это означает, что он намного быстрее.

MIT OpenCourse - это хорошее место для начала обучения C/С++.

Я также рекомендую вам получить книгу под названием Компьютерные графики, используя Open GL 3rd edition для F.S.Hill это дорого, но вы никогда не пожалеете об этом.

Ответ 7

Хотя я не делал графического программирования ни в чем другом, кроме C или С++, я считаю, что Python - хороший язык для начинающих, и если у вас есть быстрый способ добраться до рисования пикселей в окне с помощью Python, с ним.

Получите себе любую из стандартных графических текстовых книг. Вы можете попробовать Hern и Baker, или Foley-Van Dam, и, конечно же, у вас есть интернет и онлайн-форумы.

Начните с этого курса MIT OCW 6.837 Graphics Fall 2003, выполняйте задания, пишете код и продолжайте возвращаться к своим учебникам и основы.

Ответ 8

Знакомьтесь с С++ и начните читать "Компьютерная графика с использованием OpenGL" Фрэнсиса Хилла. Также проверьте список рекомендуемых книг на opengl.org. get руководство по OpenGL. Это должно заставить вас начать.

Ответ 9

Это старый вопрос, но как насчет Processing? На своем веб-сайте:

Обработка представляет собой гибкий программный альбом и язык для научиться кодировать в контексте изобразительного искусства.

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