?

Log in

Russian Computer Graphics
Algorithms and development
Recent Entries 
Этот алгоритм использует подобие L-системы, основанной на рисовании линий с использованием рекурсии и самоподобия. В данном случае строится изображение папоротника.
Особенностью программы является использование управляемой случайности, принцип которой позволяет получить достаточно реалистичное изображение растения псевдо-случайным способом.
В программе используются псевдо-случайные отклонения ветвей от основного направления.

Описание реализации:
Среда разработки: Microsoft Visual Studio 2003
Язык: C++
Библиотека: MFC без поддержки архитектуры документ/вид

В программе также используется интерфейс GDI для рисования сглаженных (antialiased) линий.
Заранее прошу прощения за не совсем качественную реализацию программы - каждая перерисовка окна занимает длительное время.

Скриншот:


Next...Collapse )
Недавно реализовал алгоритм генерации изображения облаков. Основан на так называемом шуме Перлина (Perlin noise).
Идея достаточно проста: имеется несколько буферов с различным разрешением, каждый из которых заполнен сеточными значениями шумовой функции. Далее эти буферы интерполируются по разрешению в один аккумулирующий буфер с коэффициентами, обратнопропорциональными разрешению каждого буфера. В итоге получается некая фрактальная структура, весьма похожая на плотный слой облаков. Для регулирования плотности облаков можно использовать какую-либо нелинейную функцию типа гиперболического тангенса, логистической кривой, экспоненты или даже простую порогувую функцию, а также их комбинации. Выбор нелинейности существенно расширяет разнообразие получаемых изображений.

Оригинальная документация по используемым алгоритмам:
http://www.cs.cmu.edu/~mzucker/code/perlin-noise-math-faq.html

Описание реализации:
В программе используется шумовая функция, описанная в оригинальной документации. Вид нелинейности - гиперболический тангенс со сдвигающим и масштабирующим коэффициентом.
Следующие параметры задаются в INI файле:
- цвет неба (RGBA)
- цвет облаков (RGBA)
- размер изображения (должен быть равен степени 2)
- параметр сдвига (плотность облаков)
- параметр масштабирования (резкость облаков)
- начальное разрешение буфера
- конечное разрешение буфера

Среда разработки: Microsoft Visual Studio 2003
Язык: C++
Библиотека: MFC без архитектуры документ/вид

Скриншоты:

SkyColor=0x00800000
CloudsColor=0x00FFFFFF
CloudsDensity=0.8
CloudsSharpness=12.0
ImageSize=512
BeginLevel=1
EndLevel=9

Next...Collapse )
31st-Oct-2006 08:17 pm - Приветствие
Всем привет!
Я создал это сообщество, поскольку считаю, что в ЖЖ должно быть место обсуждению проблем компьютерной графики.
Важно отметить, что под компьютерной графикой здесь я понимаю в первую очередь различные алгоритмы моделирования и визуализации.
Соответственно, основными обсуждаемыми темами являются алгоритмы компьютерной графики и их практическая реализация.
Вообще, я предполагаю, что это сообщество будет посещаться не только русскоговорящими людьми, поэтому буду или полностью писать или дублировать некоторые свои посты на английском, к чему и вас призываю.

Hello all!
I have created this community because I think, that there should be a place in LJ to discuss different problems in the field of computer graphics.
It is essential to note, that by the term "computer graphics" in the first place I hereby mean different modelling and rendereng algorithms.
In accordance with the above, the main discussed topics here are computer graphics algorithms and their practical implementation.
As a matter of fact, I suppose this community to be visited not only by russian-speaking people, so I will completedly write or duplicate several of my posts in English, and I call you upon this.
This page was loaded Feb 25th 2017, 9:00 am GMT.