Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Dec 11, 2019 11:02 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 61 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
 Post subject: Re: TinyGL
PostPosted: Mon Mar 09, 2009 4:55 pm 
Offline

Joined: Fri Oct 12, 2007 1:04 pm
Posts: 141
Если кто-нибудь может это компилировать, сделайте опцию запуска на полный экран и без надписей.


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 12, 2014 7:42 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Я добавила TinyGL и использующие её cubeline, cubetext, gears в автосборку из исходников.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 5:53 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Есть вопрос по TinyGL. Если я правильно понял то библиотеки TinyGL в виде отдельного *.obj файла нет? Весь код по рисованию 3d графики содержится в самих приложениях cubeline, cubetext, gears и др.


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 6:05 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Да.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 6:23 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Очень жаль что ее отдельной нет. Раньше меня вводили в заблуждение слова "библиотека TinyGL", думал что действительно где-то она есть в виде отдельного файла. Так бы можно было бы сделать и на asm какие-либо примеры и программы использующие TinyGL. Если я правильно мыслю то в папке (root)/programs/develop/libraries/TinyGL/src/ файлы с графическими функциями из которых теоретически можно сделать отдельный *.obj.


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 6:31 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Библиотека TinyGL в виде отдельного файла: http://builds.kolibrios.org/eng/data/pr ... ibTinyGL.a. Это называется "статическая библиотека". На ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 7:02 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
CleverMouse wrote:
ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.

Немного не понял как gcc использовать вместе с asm. С помощью gcc этот файл можно преобразовать в obj или он просто внедрит этот файл внутрь готовой программы kex написанной на asm ?


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Sep 19, 2014 7:16 pm 
Online
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Упрощённо, kos32-ld из тулчейна gcc слинкует твой файл, написанный на asm и скомпилированный fasm в формат COFF, и библиотеку libTinyGL.a, в готовую программу kex.

_________________
Сделаем мир лучше!


Top
   
 Post subject: Re: TinyGL
PostPosted: Wed Dec 24, 2014 1:22 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Продолжаю дорабатывать ассемблерную версию библиотеки TinyGL.
Пока что пробую доделать освещение. Иногда появляются интересные глюки, как например на картинке:
Spoiler: Show
Attachment:
glLight_241214.png
glLight_241214.png [ 134.02 KiB | Viewed 4142 times ]

Сферы почему-то под определенным углом становятся полосатыми :)


Top
   
 Post subject: Re: TinyGL
PostPosted: Fri Dec 26, 2014 9:36 am 
Offline

Joined: Sat Nov 30, 2013 4:07 pm
Posts: 39
Interesting. Looks as if background colour of 'Test glusphere' Window
has diagonal 'striping' running (in Window) top right to bottom left,
approximately. In underlaying Window, background colour of underlaying
Window appears to have diagonal 'striping' running top left to
bottom right. No affect to icons or 'blobs of colour'. Agree?


Top
   
 Post subject: Re: TinyGL
PostPosted: Sat Dec 27, 2014 12:55 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Много ошибок исправил в рев. 5269. Но к сожалению это еще далеко не конец. :(


Many errors corrected in rev. 5269. But unfortunately that's not the end. :(


Top
   
 Post subject: Re: TinyGL
PostPosted: Thu Dec 31, 2015 12:38 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Переодически дорабатываю ассемблерную версию библиотеки.
rev 6013
исправлена ошибка в функции меняющей угол для конуса источника света
добавлен пример программы для тестирования с выводом текста в окно
rev 6017
исправлена ошибка из-за которой не правильно вычислялись координаты источников освещения


Top
   
 Post subject: Re: TinyGL
PostPosted: Thu Jan 28, 2016 10:39 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
rev 6108
Добавил функции работы с текстурами, но пока что не работают.
Пример для проверки работы на svn не кидал, потому что пока не очень красиво.
На картинке внутри можно посмотреть результат.
Spoiler: Show
Attachment:
test_textures.png
test_textures.png [ 90.71 KiB | Viewed 3478 times ]


Top
   
 Post subject: Re: TinyGL
PostPosted: Sun Jan 31, 2016 12:03 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
rev 6113
Исправил несколько ошибок с текстурами в своей версии tinygl.
Иногда текстура ложится неправильно, особенно это бывает очень заметно на кубе, потому что он состоит из крупных треугольников в отличие от сфер, где грани намного меньшего размера. Зато геометрия фигур уже не портится как в ревизиях 6108 и 6111.
Добавил пример с использованием текстуры на сферах и на кубе.
Если кто будет на хабр что-либо писать, то думаю что уже можно немного сказать и про ассемблерный tinygl. Потому как основные глюки с освещением исправлены, текстуры в относительно работоспособном виде есть. Правда размер текстур не более 256, но это ограничение есть и в cpp версии.
Spoiler: Show
Attachment:
textures_300116.png
textures_300116.png [ 112.28 KiB | Viewed 3418 times ]


Top
   
 Post subject: Re: TinyGL
PostPosted: Sun Jan 31, 2016 12:20 am 
Offline

Joined: Wed May 18, 2005 7:27 pm
Posts: 1001
У нас план публикаций до конца марта готов. Дайджест будет в конце следующего месяца-начале марта. Если напишешь статью о компьютерной графике, то в первой половине апреля опубликуем.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 61 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited