Page 3 of 6

Re: TinyGL

Posted: Mon Mar 09, 2009 4:55 pm
by vkos
Если кто-нибудь может это компилировать, сделайте опцию запуска на полный экран и без надписей.

Re: TinyGL

Posted: Fri Sep 12, 2014 7:42 pm
by CleverMouse
Я добавила TinyGL и использующие её cubeline, cubetext, gears в автосборку из исходников.

Re: TinyGL

Posted: Fri Sep 19, 2014 5:53 pm
by IgorA
Есть вопрос по TinyGL. Если я правильно понял то библиотеки TinyGL в виде отдельного *.obj файла нет? Весь код по рисованию 3d графики содержится в самих приложениях cubeline, cubetext, gears и др.

Re: TinyGL

Posted: Fri Sep 19, 2014 6:05 pm
by CleverMouse
Да.

Re: TinyGL

Posted: Fri Sep 19, 2014 6:23 pm
by IgorA
Очень жаль что ее отдельной нет. Раньше меня вводили в заблуждение слова "библиотека TinyGL", думал что действительно где-то она есть в виде отдельного файла. Так бы можно было бы сделать и на asm какие-либо примеры и программы использующие TinyGL. Если я правильно мыслю то в папке (root)/programs/develop/libraries/TinyGL/src/ файлы с графическими функциями из которых теоретически можно сделать отдельный *.obj.

Re: TinyGL

Posted: Fri Sep 19, 2014 6:31 pm
by CleverMouse
Библиотека TinyGL в виде отдельного файла: http://builds.kolibrios.org/eng/data/pr ... ibTinyGL.a. Это называется "статическая библиотека". На ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.

Re: TinyGL

Posted: Fri Sep 19, 2014 7:02 pm
by IgorA
CleverMouse wrote:ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.
Немного не понял как gcc использовать вместе с asm. С помощью gcc этот файл можно преобразовать в obj или он просто внедрит этот файл внутрь готовой программы kex написанной на asm ?

Re: TinyGL

Posted: Fri Sep 19, 2014 7:16 pm
by CleverMouse
Упрощённо, kos32-ld из тулчейна gcc слинкует твой файл, написанный на asm и скомпилированный fasm в формат COFF, и библиотеку libTinyGL.a, в готовую программу kex.

Re: TinyGL

Posted: Wed Dec 24, 2014 1:22 am
by IgorA
Продолжаю дорабатывать ассемблерную версию библиотеки TinyGL.
Пока что пробую доделать освещение. Иногда появляются интересные глюки, как например на картинке:
Spoiler:
glLight_241214.png
glLight_241214.png (134.02 KiB)
Viewed 12292 times
Сферы почему-то под определенным углом становятся полосатыми :)

Re: TinyGL

Posted: Fri Dec 26, 2014 9:36 am
by buyerninety
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?

Re: TinyGL

Posted: Sat Dec 27, 2014 12:55 am
by IgorA
Много ошибок исправил в рев. 5269. Но к сожалению это еще далеко не конец. :(
Many errors corrected in rev. 5269. But unfortunately that's not the end. :(

Re: TinyGL

Posted: Thu Dec 31, 2015 12:38 am
by IgorA
Переодически дорабатываю ассемблерную версию библиотеки.
rev 6013
исправлена ошибка в функции меняющей угол для конуса источника света
добавлен пример программы для тестирования с выводом текста в окно
rev 6017
исправлена ошибка из-за которой не правильно вычислялись координаты источников освещения

Re: TinyGL

Posted: Thu Jan 28, 2016 10:39 pm
by IgorA
rev 6108
Добавил функции работы с текстурами, но пока что не работают.
Пример для проверки работы на svn не кидал, потому что пока не очень красиво.
На картинке внутри можно посмотреть результат.
Spoiler:
test_textures.png
test_textures.png (90.71 KiB)
Viewed 11628 times

Re: TinyGL

Posted: Sun Jan 31, 2016 12:03 am
by IgorA
rev 6113
Исправил несколько ошибок с текстурами в своей версии tinygl.
Иногда текстура ложится неправильно, особенно это бывает очень заметно на кубе, потому что он состоит из крупных треугольников в отличие от сфер, где грани намного меньшего размера. Зато геометрия фигур уже не портится как в ревизиях 6108 и 6111.
Добавил пример с использованием текстуры на сферах и на кубе.
Если кто будет на хабр что-либо писать, то думаю что уже можно немного сказать и про ассемблерный tinygl. Потому как основные глюки с освещением исправлены, текстуры в относительно работоспособном виде есть. Правда размер текстур не более 256, но это ограничение есть и в cpp версии.
Spoiler:
textures_300116.png
textures_300116.png (112.28 KiB)
Viewed 11568 times

Re: TinyGL

Posted: Sun Jan 31, 2016 12:20 am
by Wildwest
У нас план публикаций до конца марта готов. Дайджест будет в конце следующего месяца-начале марта. Если напишешь статью о компьютерной графике, то в первой половине апреля опубликуем.