Ответ 1
Я предлагаю вам прочитать линейную алгебру, которая очень полезна при работе с компьютерной графикой и особенно 3D-графикой.
Здесь - это видео-курс от MIT (1999), который охватывает, вероятно, больше, чем вам нужно.
Я бы хотел изучить компьютерную графику, которая была бы хороша для моя карьера, но единственное, что я знаю, это программирование на Python. где я должен начать и идти дальше? Кроме того, я учусь из дома.
Я предлагаю вам прочитать линейную алгебру, которая очень полезна при работе с компьютерной графикой и особенно 3D-графикой.
Здесь - это видео-курс от MIT (1999), который охватывает, вероятно, больше, чем вам нужно.
Я бы посоветовал вам взглянуть на www.scratchapixel.com. Это удивительный веб-сайт, который полностью посвящен обучению методам 3D-программирования (с использованием С++). И сайт полностью свободен.
Почему бы не следовать этому руководству Дмитрием В. Соколовым о написании рендеринга программного обеспечения (ЦП)? Заметьте, я не писал это, я нашел его в Hacker News.
https://github.com/ssloy/tinyrenderer
Из ссылки:
В этой серии статей я хочу показать, как работает OpenGL, написав свой клон (очень упрощенный). Удивительно, но я часто встречаю людей, которые не могут преодолеть начальное препятствие для обучения OpenGL/DirectX. Таким образом, я подготовил короткую серию лекций, после чего мои ученики показывают неплохие визуализаторы ".
Я согласен с другими сообщениями, изучая линейную алгебру, подумайте о алгоритмах рисования линий и узнайте о векторах и практике практической практики.
SDL - отличная библиотека для изучения.
Возможно, вам захочется изучить С++/SDL, это довольно мощная комбинация. В Sourceforge есть много игровых проектов, которые могут предоставить вам полезные примеры на многих языках.
Конечной отправной точкой OpenGL является NeHe. Первоначально код примера учебника был написан на языке C, но принципы те же, а привязки Python для OpenGL очень похожи на оригинальный C-based API.
Если вы когда-либо захотите что-либо сделать рядом с "качеством продукции", я бы предложил либо перейти на C или С++, либо использовать графическую библиотеку/игровой движок на более высоком уровне (некоторые даже имеют привязки Python). Предпочтительно последний.
Однако я не согласен со многими комментариями здесь, что Python не является хорошим выбором для изучения графики в реальном времени. Принципы одинаковы, и Python просто красив для тестирования новых концепций.
Я действительно рекомендую использовать C/С++, если вы собираетесь работать с графиками. потому что он скомпилировал язык, и это означает, что он намного быстрее.
MIT OpenCourse - это хорошее место для начала обучения C/С++.
Я также рекомендую вам получить книгу под названием Компьютерные графики, используя Open GL 3rd edition для F.S.Hill это дорого, но вы никогда не пожалеете об этом.
Хотя я не делал графического программирования ни в чем другом, кроме C или С++, я считаю, что Python - хороший язык для начинающих, и если у вас есть быстрый способ добраться до рисования пикселей в окне с помощью Python, с ним.
Получите себе любую из стандартных графических текстовых книг. Вы можете попробовать Hern и Baker, или Foley-Van Dam, и, конечно же, у вас есть интернет и онлайн-форумы.
Начните с этого курса MIT OCW 6.837 Graphics Fall 2003, выполняйте задания, пишете код и продолжайте возвращаться к своим учебникам и основы.
Знакомьтесь с С++ и начните читать "Компьютерная графика с использованием OpenGL" Фрэнсиса Хилла. Также проверьте список рекомендуемых книг на opengl.org. get руководство по OpenGL. Это должно заставить вас начать.
Это старый вопрос, но как насчет Processing? На своем веб-сайте:
Обработка представляет собой гибкий программный альбом и язык для научиться кодировать в контексте изобразительного искусства.
Легко учиться, но трудно овладеть. Вы можете быстро создать классный материал и посмотреть, что вы хотите инвестировать в свое время.