Это множество Жюлиа для процесса z = z^2 + c в алгебре кватернионов.
Если мы хотим рисовать некое трехмерное множество (тут оно на самом деле четырехмерное, я вырезал небольшой трехмерный кусочек зафиксировав одну из координат), у нас есть два пути: написать собственный рендерер, либо выстроить полигональную модель нужного множества с последующим скармливанием её внешнему рендереру, автоматически получая бонусы типа накладывания на неё разных нетривиальных для рендеринга материалов типа стекла (как тут). Основной минус этого способа в том, что фрактал, как ему и положено, содержит уйму мелких деталей которые усложняют получаемую модель до совершенно неприличных размеров. Именно поэтому подавляющее большинство трехмерных фракталов на просторах Интернета нарисованы с помощью специально заточенных под них рендереров.
Тут я занялся восстановлением полигональной модели, и сделал это следующим способом: нашел много точек лежащих на границе множества (бинарным поиском), для каждой нашел вектор нормали и отдал всё это вот этой программе, которая по ним вычислила поверхность из полигонов. Реконструкция поверхностей по точкам большой, сложный и очень важный раздел современной компьютерной графики, ищите Surface Reconstruction и всё что вокруг.
После получения полигональной модели я отдал её в luxrender и порадовался получившемуся результату
Февраль 9, 2010
Стекляшка
Комментарии отключены
Комментариев нет
Комментариев нет.
RSS-лента комментариев к этой записи.
Извините, обсуждение на данный момент закрыто.
