Итак, мне поручили рекурсивный художественный проект для моего класса AP CS, и у меня есть куча свободного времени, поэтому я решил попробовать что-то более амбициозное.
Мой план состоит в том, чтобы создать трехмерный фрактал, либо отрендеренный и заштрихованный в визуализации с помощью GL, либо представленный посредством пространственного сопоставления выходных данных соответствующих уравнений с точками на кубе и их рисования. Если это объяснение кажется неясным, пожалуйста, проверьте ссылки внизу для изображений. Теперь мне не нужно, чтобы фрактал можно было модифицировать в программе. Мне просто нужно, чтобы он отображал один BufferedImage, который я буду помещать непосредственно в JFrame.
Мой опыт работы с Java в рамках этого проекта немного ограничен. Я уже рисовал фракталы Мандельброта и Юлии, но у меня практически нет опыта рисования/рендеринга объектов в 3D на Java. Это все, что я могу найти и понять самостоятельно, так что нет. здесь беспокоит.
Таким образом, вопрос: Как сопоставить фрактал, который должен находиться во 2-м измерении (например, log(количество разделенных объектов)*log(длина стороны подразделения) = 2) в 3-е измерение (например, log(количество разделенных объектов)*log(длина стороны подразделения) = 3)? Я потерялся, пытаясь вычислить это математически, и я считаю, что есть более организованный подход, чтобы обойти большую часть математики, которая уже существует.
Кроме того, если вы знаете о структурированном подходе к визуализации 2D-фрактала, нарисованного по формуле, и визуализации его в 3D при условии предоставления соответствующей формулы (увеличение мощности), пожалуйста, дайте мне знать. Я слышал о трассировщиках лучей, понятия не имею, что это такое, краткое изложение было бы здорово.
Вот ссылки с картинками результата, который я хочу получить: