Page 1 of 2

Редактор для воксельной графики

Posted: Wed May 30, 2012 12:16 pm
by IgorA
Новая программа редактор для создания воксельной графики. Можно создавать разные изображения и смотреть с 4-х сторон. Информация хранится в виде октодерева.
Пока что программа не доработана до конца, когда доработаю, то некоторые функции перенесу в библиотеку buf2d.

Re: Редактор для воксельной графики

Posted: Wed May 30, 2012 2:40 pm
by Gluk
IgorA wrote:некоторые функции перенесу в библиотеку buf2d.
...а затем и в buf3d? :D

Re: Редактор для воксельной графики

Posted: Wed May 30, 2012 2:48 pm
by SoUrcerer
Майнкраафт!:D

Стирал-стирал одну стенку у дома, и вдруг на одном из слоев стерка стала рисовать стену. Потом перестала, но нарисованная стена уже не стиралась.

Re: Редактор для воксельной графики

Posted: Wed May 30, 2012 8:18 pm
by IgorA
SoUrcerer wrote:Стирал-стирал одну стенку у дома, и вдруг на одном из слоев стерка стала рисовать стену. Потом перестала, но нарисованная стена уже не стиралась.
Ничего страшного, так и должно быть. Если удалить все дочерние воксели, то воксель старшего уровня, на котором они сидели замешает собою все удаленные. Потому для их удаления нужно перейти на меньший масштаб, и все должно удалятся.

Re: Редактор для воксельной графики

Posted: Mon Jun 11, 2012 1:38 am
by IgorA
Обновил программу на svn (r 2748, 2758)
Основные изменения:
* добавлена кнопка рендера изображения в улучшеном качестве (в памяти рисуется увеличенное в 2 раза изображение, а на экран выводится сжатое в 2 раза)
* добавлена возможность масштабирования изображения (раньше можно было создавать изображения с качеством детализации 32*32*32 а теперь до 1024*1024*1024)
* выбор цвета для рисования при нажатии правой кнопки мыши в одно из окон (раньше смена цвета делалась только через кнопку на панели), индикатор цвета вынесен на панель
* крупные воксели на срезе рисуются с рамкой по границе, теперь сразу видно где один большой воксель а где несколько маленьких стоящих рядом

Re: Редактор для воксельной графики

Posted: Thu Jun 21, 2012 3:36 pm
by XVilka
воксельная графика на разреженных октодеревьях - удел будущего, так что удачи в столь интересном начинании! Он какое разрешение может обрабатывать?

Posted: Thu Jun 21, 2012 7:07 pm
by punk_joker
Где можно бинарник скачать?

Re: Редактор для воксельной графики

Posted: Thu Jun 21, 2012 7:13 pm
by SoUrcerer

Re: Редактор для воксельной графики

Posted: Thu Jun 21, 2012 7:33 pm
by IgorA
XVilka wrote:удачи в столь интересном начинании! Он какое разрешение может обрабатывать?
Спасибо. Разрешение я ограничил размерами экрана. В экран 800*600 влазит 32*32*32 вокселя (один воксель у меня 6*7 пикселей). Каждый из этих вокселей можно увеличить в 32 раза, потому в последней версии оно получается 1024*1024*1024 вокселей. Но весь объект в экран не помещается, если только не прибегать к сжатию. Каждый объект можно рисовать с указанным уровнем детализации.

Posted: Sat Jun 23, 2012 12:14 am
by punk_joker
Немного поюзал, понравилось. Есть пару замечаний, но пока писать не буду, поюзаю ее еще, мож чето и упустил, че зря ща писать.

Re: Редактор для воксельной графики

Posted: Tue Jun 26, 2012 8:10 pm
by IgorA
Написал вспомогательную программу для создания воксельных объектов на основе 3-х текстур. Пока что есть несколько недоработок, например не создаются задние стенки. Пользоваться так:
1) открываем 3 текстуры (размеры текстур должны совпадать и быть максимум 512*512, черный цвет считается прозрачным)
2) нажимаем кнопку создать объект (пока что без иконки)
3) сохраняем объект с расширением .vox, и можно смотреть в воксельном редакторе
Внешний вид под спойлером:
Spoiler:
vox_cr1.png
vox_cr1.png (24.67 KiB)
Viewed 13242 times
vox_cr2.png
vox_cr2.png (21.94 KiB)
Viewed 13242 times

Re: Редактор для воксельной графики

Posted: Tue Jul 17, 2012 11:45 am
by IgorA
Ревизия 2876
Перенес некоторые настройки в ini файл. В файле ini сделал настройки на работу с расширением экрана 1024*768. Без ini файла программа работает как раньше.

Re: Редактор для воксельной графики

Posted: Thu Jul 19, 2012 10:15 pm
by IgorA
Ревизия 2883
Добавил новый инструмент кисть, для облегчения рисования подобных частей изображения. Можно создать узор, а потом его копировать и рисовать несколько раз.
Добавил документацию.

Re: Редактор для воксельной графики

Posted: Fri Aug 24, 2012 11:10 am
by IgorA
Ревизия 2933
Добавил в программу курсоры, которые меняются в зависимости от выбранного инструмента.

Re: Редактор для воксельной графики

Posted: Sat Nov 10, 2012 11:34 pm
by IgorA
Начал делать версию воксельного редактора в fasm-е для Windows. Бинарник пока что 45 Кб. Есть много не решенных вопросов по програмированию fasm-ом в Windows-е потому возможно эта версия будет слабее чем под Kolibri, но постараюсь что-бы по возможности все функции вошли. Бинарник пока не даю, потому что в нем много функций еще не сделано. Ниже даю картинку, развернул окно на весь экран.
Spoiler:
voxel_win.png
voxel_win.png (186.47 KiB)
Viewed 12720 times