Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > ZX Spectrum Software > Софт

Reply
 
Thread Tools Display Modes
Old 15th March 2011, 13:16   #1
Veteran
 
Join Date: 29th December 2010
Location: Москва
Posts: 1,227
Thanks: 615
Thanked 508 Times in 256 Posts
Andrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to all
Default 3D-View - построение 3D перспективы

Выкладываю свою новую разработку - пакет 3D-View для построения 3D перспективных проекций на экране ZX Spectrum.
Программа для PC. Но выводит все полученные спрайты в текстовом формате, которые можно непосредственно вставлять в ассемблерные программы для Спектрума.
Написал как инструмент разработки для нашей будущей игры ZXOOM. http://zx.pk.ru/showthread.php?t=14914

Что может прога:

1. Автоматическое построение 3D-перспективных проекций под углами 90 и 45 градусов для экрана ZX Spectrum 256x192.
2. Для построения проекций достаточно задать изображение одной исходной грани параллелепипеда.
3. Автоматическое получение спрайтов всех элементов (параллелепипедов) сцены для последующего использования в Ваших программах на ассемблере ZX Spectrum.
Attached Files
File Type: zip 3D-View.zip (227.3 KB, 228 views)
__________________
Формально всё правильно, а по существу - издевательство (В.И.Ленин)
Andrew771 is offline   Reply With Quote
The Following 6 Users Say Thank You to Andrew771 For This Useful Post:
cherkasy (15th March 2011), Evgeny Muchkin (23rd March 2011), megabyte (27th April 2011), Stingrey (15th March 2011), Кирлиан (27th April 2011)
Old 15th March 2011, 18:03   #2
Veteran
 
Join Date: 29th December 2010
Location: Москва
Posts: 1,227
Thanks: 615
Thanked 508 Times in 256 Posts
Andrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to all
Default

В общем, мне самому надоело вводить по точкам рисунки. Так что, сделал вторую версию программы. В ней теперь можно загружать грань из любого bmp-файла (размером не более 300х300 и 24-битный). Прога сама автоматически преобразует в координаты точек.
__________________
Формально всё правильно, а по существу - издевательство (В.И.Ленин)

Last edited by Andrew771; 24th March 2011 at 18:26.
Andrew771 is offline   Reply With Quote
The Following User Says Thank You to Andrew771 For This Useful Post:
Mad Killer/PG (15th March 2011)
Old 21st March 2011, 18:28   #3
Veteran
 
Join Date: 29th December 2010
Location: Москва
Posts: 1,227
Thanks: 615
Thanked 508 Times in 256 Posts
Andrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to all
Default

Новая версия 3D-View 2f.

Теперь можно:
- сокращать количество и размер формируемых спрайтов за счет их повторяемости/симметричности/зеркальности;
- инвертировать байты изображения в спрайтах;
- включать/не включать байты атрибутов в спрайты.

24 марта:
Все замеченные баги отловлены и исправлены. Протестировал в том числе и на "тяжелых" bmp-файлах - работает без ошибок.
Перекачайте, кто уже скачал.
Attached Files
File Type: rar 3D-View 02f.rar (219.9 KB, 129 views)
__________________
Формально всё правильно, а по существу - издевательство (В.И.Ленин)

Last edited by Andrew771; 24th March 2011 at 18:25.
Andrew771 is offline   Reply With Quote
Old 27th April 2011, 17:54   #4
Veteran
 
Join Date: 29th December 2010
Location: Москва
Posts: 1,227
Thanks: 615
Thanked 508 Times in 256 Posts
Andrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to all
Default

Представляю новую версию программы, со многими новыми возможностями. См.файл.

Возможности программы 3D-View v.3:

- Построение 3D перспективы для экрана ZX Spectrum (256x192) под углами 90 и 45 градусов из исходного bmp-файла с изображением одной грани (файл должен быть с 24-битной палитрой и размером не более 300х300).
- Автоматическое получение текстовых спрайтов всех элементов сцены, для последующего использования в Ваших программах на ZX Spectrum. Пример программы на ассемблере прилагается.
- Преобразование цветного bmp-файла в монохромное изображение грани можно делать с помощью цветофильтров RGB.
- Можно строить из текстуры исходной грани в любых комбинациях передние грани, боковые грани, верхние грани, нижние грани, например: фронтальные и боковые стены, полы, потолки, коробки и т.д.
- Можно менять ширину и высоту исходной грани, не меняя исходный bmp-файл.
- Можно регулировать количество уровней перспективы в глубину и ширину, коэффициент глубины (убывания перспективы), смещения по осям X,Y,Z, при этом ориентируясь по сетке знакомест экрана.
- Можно автоматически сократить количество формируемых спрайтов за счет их симметричности осям X и/или Y.
- Можно автоматически инвертировать изображение в формируемых спрайтах.
- Можно автоматически пересчитать координаты формируемых спрайтов, привязав к нулевым (началу экрана).
Attached Files
File Type: rar 3D-View 03d.rar (319.8 KB, 195 views)
__________________
Формально всё правильно, а по существу - издевательство (В.И.Ленин)
Andrew771 is offline   Reply With Quote
Old 2nd November 2012, 12:46   #5
Veteran
 
Join Date: 29th December 2010
Location: Москва
Posts: 1,227
Thanks: 615
Thanked 508 Times in 256 Posts
Andrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to allAndrew771 is a name known to all
Default

3D-View
English version
From Soviet spectrumists to foreign workers.
Attached Files
File Type: zip 3D-View 03d-english.zip (373.2 KB, 89 views)
__________________
Формально всё правильно, а по существу - издевательство (В.И.Ленин)
Andrew771 is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 21:00.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика