TinyGL
-
Если кто-нибудь может это компилировать, сделайте опцию запуска на полный экран и без надписей.
Я добавила TinyGL и использующие её cubeline, cubetext, gears в автосборку из исходников.
Сделаем мир лучше!
Есть вопрос по TinyGL. Если я правильно понял то библиотеки TinyGL в виде отдельного *.obj файла нет? Весь код по рисованию 3d графики содержится в самих приложениях cubeline, cubetext, gears и др.
Да.
Сделаем мир лучше!
Очень жаль что ее отдельной нет. Раньше меня вводили в заблуждение слова "библиотека TinyGL", думал что действительно где-то она есть в виде отдельного файла. Так бы можно было бы сделать и на asm какие-либо примеры и программы использующие TinyGL. Если я правильно мыслю то в папке (root)/programs/develop/libraries/TinyGL/src/ файлы с графическими функциями из которых теоретически можно сделать отдельный *.obj.
Библиотека TinyGL в виде отдельного файла: http://builds.kolibrios.org/eng/data/pr ... ibTinyGL.a. Это называется "статическая библиотека". На ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.
Сделаем мир лучше!
Немного не понял как gcc использовать вместе с asm. С помощью gcc этот файл можно преобразовать в obj или он просто внедрит этот файл внутрь готовой программы kex написанной на asm ?CleverMouse wrote:ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.
Упрощённо, kos32-ld из тулчейна gcc слинкует твой файл, написанный на asm и скомпилированный fasm в формат COFF, и библиотеку libTinyGL.a, в готовую программу kex.
Сделаем мир лучше!
Продолжаю дорабатывать ассемблерную версию библиотеки TinyGL.
Пока что пробую доделать освещение. Иногда появляются интересные глюки, как например на картинке:
Сферы почему-то под определенным углом становятся полосатыми
Пока что пробую доделать освещение. Иногда появляются интересные глюки, как например на картинке:
Spoiler:
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?
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?
Много ошибок исправил в рев. 5269. Но к сожалению это еще далеко не конец.
Many errors corrected in rev. 5269. But unfortunately that's not the end.
Many errors corrected in rev. 5269. But unfortunately that's not the end.
Переодически дорабатываю ассемблерную версию библиотеки.
rev 6013
исправлена ошибка в функции меняющей угол для конуса источника света
добавлен пример программы для тестирования с выводом текста в окно
rev 6017
исправлена ошибка из-за которой не правильно вычислялись координаты источников освещения
rev 6013
исправлена ошибка в функции меняющей угол для конуса источника света
добавлен пример программы для тестирования с выводом текста в окно
rev 6017
исправлена ошибка из-за которой не правильно вычислялись координаты источников освещения
rev 6108
Добавил функции работы с текстурами, но пока что не работают.
Пример для проверки работы на svn не кидал, потому что пока не очень красиво.
На картинке внутри можно посмотреть результат.
Добавил функции работы с текстурами, но пока что не работают.
Пример для проверки работы на svn не кидал, потому что пока не очень красиво.
На картинке внутри можно посмотреть результат.
Spoiler:
rev 6113
Исправил несколько ошибок с текстурами в своей версии tinygl.
Иногда текстура ложится неправильно, особенно это бывает очень заметно на кубе, потому что он состоит из крупных треугольников в отличие от сфер, где грани намного меньшего размера. Зато геометрия фигур уже не портится как в ревизиях 6108 и 6111.
Добавил пример с использованием текстуры на сферах и на кубе.
Если кто будет на хабр что-либо писать, то думаю что уже можно немного сказать и про ассемблерный tinygl. Потому как основные глюки с освещением исправлены, текстуры в относительно работоспособном виде есть. Правда размер текстур не более 256, но это ограничение есть и в cpp версии.
Исправил несколько ошибок с текстурами в своей версии tinygl.
Иногда текстура ложится неправильно, особенно это бывает очень заметно на кубе, потому что он состоит из крупных треугольников в отличие от сфер, где грани намного меньшего размера. Зато геометрия фигур уже не портится как в ревизиях 6108 и 6111.
Добавил пример с использованием текстуры на сферах и на кубе.
Если кто будет на хабр что-либо писать, то думаю что уже можно немного сказать и про ассемблерный tinygl. Потому как основные глюки с освещением исправлены, текстуры в относительно работоспособном виде есть. Правда размер текстур не более 256, но это ограничение есть и в cpp версии.
Spoiler:
У нас план публикаций до конца марта готов. Дайджест будет в конце следующего месяца-начале марта. Если напишешь статью о компьютерной графике, то в первой половине апреля опубликуем.
Who is online
Users browsing this forum: No registered users and 1 guest