Results 1 to 10 of 111

Thread: News

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    PGD Staff / News Reporter phibermon's Avatar
    Join Date
    Sep 2009
    Location
    England
    Posts
    524
    Keep up the good work! it's fantastic that you've got IOS and Android supported to a usable level but I don't understand why you bothered to support Direct3D, that's a whole lot of work for nothing. PC's you'd just use GL anyway and microsoft are never going to allow a game on any xbox that wasn't written using their API.

    Do you support GL 3.2+ across windows, OSX and Linux? if so on OSX, have you had any problems with uniform buffers? They're utterly broken for me, struggled for ages to try and get them working. I'm on a hackintosh so I don't know if it's due to that (even thou my Nvidia card is one that ships with some macs) or if it's just OSX in general. I've found a few references in forums to people having similar issues, but again they might also be on hackintoshes, they don't say, so I can't find a common denominator.
    When the moon hits your eye like a big pizza pie - that's an extinction level impact event.

  2. #2
    but I don't understand why you bothered to support Direct3D
    Because commercial projects on Windows should use it, if you want to avoid a lot of problems with crappy drivers and stupid users without vendor drivers at all(sometimes they have only standard drivers provided by Windows)

    Do you support GL 3.2+ across windows, OSX and Linux?
    ZenGL is 2D oriented, so I don't use so progressive API.

  3. #3
    PGD Staff / News Reporter phibermon's Avatar
    Join Date
    Sep 2009
    Location
    England
    Posts
    524
    Ahh yes very good point, there's many older devices+drivers that only support Direct3D properly, S3 chips for example.

    But the same is now true if you don't use GL 3.2, it's actually the case that GL1 and GL2 legacy functions are increasingly being implemented in the drivers to use the DX11/GL4.x programming pipelines. As a result there's many instances where GL1/2 support is becoming unstable and even some legacy functionality (such as display lists) is not supported directly in hardware. The fixed pipelines in cards have long since gone and are emulated at the driver level. Nvidia tend to be really good with not breaking old things, ATI tend to break somthing in every driver release.

    Intels latest line of chips are a good example, dramatically slower smooth line/point rasterization and will switch to software if you try to use line stippling (at least in my tests of 1 1/2 years ago). Any depreciated functionality could potentially suffer the same fate.

    Remember they're focusing on game support and games that use GL1.x and GL2.x tend to be a lot less demanding on the card and thus they don't really care about optimizing that much.

    So it's not a case of only switching if you need the new functionality, you should concider supporting just for performance/stability concerns with the same justification you rightly use for Direct3D.
    Last edited by phibermon; 02-04-2013 at 02:51 PM.
    When the moon hits your eye like a big pizza pie - that's an extinction level impact event.

  4. #4
    I was going through source code a little.. Is ZenGL fully based on rendering with glBegin() etc "client" calls?

  5. #5
    Is ZenGL fully based on rendering with glBegin() etc "client" calls?
    For 2D glBegin/glEnd is faster than glDrawArrays, because of no need in actions with memory for preparing buffer.

  6. #6
    ZenGL 0.3.10

    Changelog:
    - [Direct3D9]now scissor_* functions use SetScissorRect and D3DRS_SCISSORTESTENABLE
    - [Direct3D]fixed saving texture data when pass texture to rtarget_Add
    - fixed some problems with scissor_* functions when using render targets
    - fixed some range check errors in zgl_particles_2d unit
    - fixed "memory leaks" in zgl_resources unit(problem with heaptrc)
    - fixed range check errors zglChipmunk unit(replaced "array of" with correct alternative)
    - now SND_STATE_TIME and SND_STATE_PERCENT can be used with snd_Get for sounds

    download

  7. #7
    Quote Originally Posted by Andru View Post
    ZenGL 0.3.10

    Changelog:
    - [Direct3D9]now scissor_* functions use SetScissorRect and D3DRS_SCISSORTESTENABLE
    - [Direct3D]fixed saving texture data when pass texture to rtarget_Add
    - fixed some problems with scissor_* functions when using render targets
    - fixed some range check errors in zgl_particles_2d unit
    - fixed "memory leaks" in zgl_resources unit(problem with heaptrc)
    - fixed range check errors zglChipmunk unit(replaced "array of" with correct alternative)
    - now SND_STATE_TIME and SND_STATE_PERCENT can be used with snd_Get for sounds

    download
    Nice work. This is the way: continuous development and frequent releases.

  8. #8
    Всем привет!
    На данный момент я главный разработчик ZenGL, по не гласному соглашению с Andru.

    Скачать можно на SourceForge, текущая версия 0.4.7. Там же находятся последние версии начиная с 0.4.2, до этого выкладывал версии на GitHub.

    На данный момент не поддерживается iOS и не полностью поддерживается MacOS. Для MacOS не скомпилированы библиотеки под ARM-архитектуру, если у вас Mac M1 или M2 вы можете сами собрать для себя необходимые библиотеки. Для x86_64 архитектуры библиотеки собраны.

    По сравнению с прошлыми версиями ZenGL были произведены достаточно не малые изменения:
    1. восстановлена возможность сборки под Android используя Android Studio.
    2. добавлена полная поддержка OpenGL/OpenGL ES.
    3. добавлена библиотека Green Engine (GE), основанная и работающая используя ZenGL, это:
    3.1. поле ввода.
    3.2. работа с цветом.
    3.3. работа с меню (тестовое состояние).
    4. добавлены демки для тестирования полного OpenGL/OpenGL ES.

    Многие изменения можно узнать на сайте FreePascal.

    Сборка динамических библиотек, на данный момент, отключена из-за множества изменений (честно говоря я об этом изначально и не задумывался), восстановление данной возможности в процессе.

    Ведётся документация, но в основном внутри самой библиотеки и в сопутствующих демках. Так же заполняю потихоньку документацию на вики.

    Изменений было много. Список изменений в файле Update_ZenGL.txt, извиняюсь, но только на Русском языке.

    --------------------------------------------------------------------------------------------
    Google translate:
    Hi all!
    At the moment I am the main developer of ZenGL, under an unspoken agreement with Andru.


    You can download it from SourceForge, current version is 0.4.7. The latest versions starting from 0.4.2 are also there, before that I posted versions on GitHub.


    Currently not supported by iOS and not fully supported by MacOS. For MacOS, libraries are not compiled for the ARM architecture; if you have a Mac M1 or M2, you can compile the necessary libraries for yourself. Libraries have been compiled for x86_64 architecture.


    Compared to previous versions of ZenGL, quite a few changes have been made:
    1. The ability to build for Android using Android Studio has been restored.
    2. added full support for OpenGL/OpenGL ES.
    3. Added the Green Engine (GE) library, based and working using ZenGL, this is:
    3.1. entry field.
    3.2. working with color.
    3.3. working with the menu (test state).
    4. added demos for testing full OpenGL/OpenGL ES.


    Many changes can be found on the FreePascal website.


    Building dynamic libraries is currently disabled due to many changes (to be honest, I didnÂ’t even think about it at first), restoring this feature is in the process.


    Documentation is being maintained, but mainly within the library itself and in accompanying demos. IÂ’m also slowly filling out the documentation on the wiki.


    There have been many changes. The list of changes is in the file Update_ZenGL.txt, sorry, but only in Russian.





    Хотел создать новую тему... но Andru тут видимо уже не объявится.

    I wanted to create a new topic... but Andru apparently won’t show up here anymore.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •