TinyGL

Discussing libraries simplifying applications development
  • Я добавила 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.
    Сделаем мир лучше!
  • CleverMouse wrote:ассемблере тоже вполне можно делать примеры и программы, использующие её, только для линковки понадобится gcc.
    Немного не понял как gcc использовать вместе с asm. С помощью gcc этот файл можно преобразовать в obj или он просто внедрит этот файл внутрь готовой программы kex написанной на asm ?
  • Упрощённо, kos32-ld из тулчейна gcc слинкует твой файл, написанный на asm и скомпилированный fasm в формат COFF, и библиотеку libTinyGL.a, в готовую программу kex.
    Сделаем мир лучше!
  • Продолжаю дорабатывать ассемблерную версию библиотеки TinyGL.
    Пока что пробую доделать освещение. Иногда появляются интересные глюки, как например на картинке:
    Spoiler:
    glLight_241214.png
    glLight_241214.png (134.02 KiB)
    Viewed 12199 times
    Сферы почему-то под определенным углом становятся полосатыми :)
  • 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?
  • Много ошибок исправил в рев. 5269. Но к сожалению это еще далеко не конец. :(
    Many errors corrected in rev. 5269. But unfortunately that's not the end. :(
  • Переодически дорабатываю ассемблерную версию библиотеки.
    rev 6013
    исправлена ошибка в функции меняющей угол для конуса источника света
    добавлен пример программы для тестирования с выводом текста в окно
    rev 6017
    исправлена ошибка из-за которой не правильно вычислялись координаты источников освещения
  • rev 6108
    Добавил функции работы с текстурами, но пока что не работают.
    Пример для проверки работы на svn не кидал, потому что пока не очень красиво.
    На картинке внутри можно посмотреть результат.
    Spoiler:
    test_textures.png
    test_textures.png (90.71 KiB)
    Viewed 11535 times
  • rev 6113
    Исправил несколько ошибок с текстурами в своей версии tinygl.
    Иногда текстура ложится неправильно, особенно это бывает очень заметно на кубе, потому что он состоит из крупных треугольников в отличие от сфер, где грани намного меньшего размера. Зато геометрия фигур уже не портится как в ревизиях 6108 и 6111.
    Добавил пример с использованием текстуры на сферах и на кубе.
    Если кто будет на хабр что-либо писать, то думаю что уже можно немного сказать и про ассемблерный tinygl. Потому как основные глюки с освещением исправлены, текстуры в относительно работоспособном виде есть. Правда размер текстур не более 256, но это ограничение есть и в cpp версии.
    Spoiler:
    textures_300116.png
    textures_300116.png (112.28 KiB)
    Viewed 11475 times
  • У нас план публикаций до конца марта готов. Дайджест будет в конце следующего месяца-начале марта. Если напишешь статью о компьютерной графике, то в первой половине апреля опубликуем.
  • Who is online

    Users browsing this forum: No registered users and 5 guests