Я бы хотел изучить компьютерную графику, которая была бы хороша для моя карьера, но единственное, что я знаю, это программирование на Python. где я должен начать и идти дальше? Кроме того, я учусь из дома.
Обучение компьютерной графике
Ответ 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? На своем веб-сайте:
Обработка представляет собой гибкий программный альбом и язык для научиться кодировать в контексте изобразительного искусства.
Легко учиться, но трудно овладеть. Вы можете быстро создать классный материал и посмотреть, что вы хотите инвестировать в свое время.