Существуют ли математические методы для создания графики? - PullRequest
4 голосов
/ 24 января 2011

Я давно наткнулся на эту страницу Стив Бейкер И он упоминает, как одно из изображений в созданной им ранее видеоигре было сделано с использованием простого сумматора и математики.Created using a 'simple adder and math'

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

Ответы [ 6 ]

4 голосов
/ 24 января 2011

Простой пример

Предположим, у вас есть изображение 200x200 RGB , и вы определяете каждый компонент цвета следующим образом:

 Red   = Sin[i/200]  
 Green = Tan[j/300]  
 Blue  = Sin[i j/300]

Результат:

enter image description here

4 голосов
/ 24 января 2011

Процедурная генерация изображений хорошо известна в сообществе demoscene .Вы можете обратиться к некоторым демонстрационным программам с открытым исходным кодом для различных методов.

2 голосов
/ 05 марта 2012

Evolvotron и другие подобные Evolution Art программы, в основном, делают только случайные манипуляции с математическими выражениями для генерации изображений (хорошо, пользовательский ввод тоже играет свою роль, где бит "эволюции"приходит в).Бумага Карла Сима стоит того, чтобы ее прочитать.

1 голос
/ 24 января 2011

Серьезно, почти вся компьютерная графика является математической.

Ваш образец изображения может быть сделан с помощью модулирующей функции.

Тригонометрия, линейная алгебра (матрицы), векторы и исчисление используются в графике.

1 голос
/ 24 января 2011

Ну, что вы подразумеваете под create images mathematically?Это довольно расплывчато, но чтобы ответить на ваш вопрос, я предполагаю, что вы имеете в виду create images using mathematical operations on a set of pre-defined data.

Это довольно просто.Просто создайте шаблон, используя список Python или что-то подобное:

pattern = ['o', 'o', 'o', 'o',
           'o', 'o', 'o',
           'o', 'o',
           'o']

Затем создайте объект, похожий на холст, для обработки вставок и операций с его содержимым (например, изменение цвета и т. Д.).

Я не знаю, как ответить, так как ваш вопрос немного расплывчатый ...

0 голосов
/ 24 января 2011

чек Аарон .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...