Recent

Author Topic: ZenGL +android + MacOS Cocoa (beta)  (Read 842 times)

Seenkao

  • Full Member
  • ***
  • Posts: 157
ZenGL +android + MacOS Cocoa (beta)
« on: December 21, 2020, 12:55:45 am »
OpenGL!

Доброй ночи! Выкладываю сюда новую версию ZenGL и так же бета версию для MacOS Cocoa.

Goodnight! I'm posting here a new version of ZenGL and also a beta version for MacOS Cocoa.
 :)

ZenGL 3.26/3.27beta (for MacOS Cocoa)

Будте внимательны!!! Ветки перепутаны! (по моей неопытности работы с GitHab).
Часть демо-версий не работает!
12-я считается устаревшей и дорабатывать не буду.
3-я будет доработана позже.
4-ю не желательно использовать для MacOS Cocoa!!!
15-я требует компиляции файлов в папке "yuv2rgba" (да, я не всё умею и не на всё хватает времени) или найти какое-то другое решение.
16-я требует полной переработки, файл идущий с ZenGL для физики, устарел.
17-я в доработке.
18-я. под LCL не буду дорабатывать. Если у вас есть предложения, готов выслушать и будем от этого отталкиваться.

Введена процедура procedure gl_SetCoreGL(mode: Byte);
mode принимает значения CORE_2_1, CORE_3_2,CORE_4_1 - поэтому умельцы, могут включить нужный им OpenGL и работать именно с ним.
устанавливать значение надо до создания окна!!!

необходимо проверить триангуляцию!!! На моём компьютере она не работает.

Google translate:
Be careful!!! The branches are confused! (due to my inexperience in working with GitHab).
Some demos don't work!
The 12th is considered obsolete and I will not modify it.
3rd will be finalized later.
The 4th is not desirable for macOS Cocoa!!!
The 15th requires compiling the files in the "yuv2rgba" folder (yes, I can't do everything and I don't have enough time for everything) or find some other solution.
The 16th requires a complete overhaul, the file that comes with ZenGL for physics is outdated.
17th in revision.
18th. I will not modify it under LCL. If you have any suggestions, I am ready to listen and we will build on this.

Added procedure procedure gl_SetCoreGL (mode: Byte);
mode
takes on the values ​​CORE_2_1, CORE_3_2, CORE_4_1 - therefore, craftsmen can enable the OpenGL they need and work with it.
set the value before creating the window!!!

it is necessary to check the triangulation!!! It doesn't work on my computer.


Seenkao

  • Full Member
  • ***
  • Posts: 157
Re: ZenGL +android + MacOS Cocoa (beta)
« Reply #1 on: December 21, 2020, 01:21:07 am »
Если вы используете BigSur или CPU не x86_64 то вам надо:
установить библиотеки из brew

If you are using BigSur or a CPU not x86_64 then you need:
install libraries from brew
- zlib
- libzip
- libogg
- vorbis
и если знаете как запустить 15-ю и 16-ю демо-версии, то:
and if you know how to run the 15th and 16th demo versions, then:
- theora
- chipmunk

в файле "zgl_config.cfg" выставить
in the file "zgl_config.cfg" set
Code: Pascal  [Select][+][-]
  1. {$DEFINE MAC_COCOA}
and disable
Code: Pascal  [Select][+][-]
  1. {$IFDEF MAC_COCOA}
  2.   {$DEFINE NO_USE_STATIC_LIBRARY} // -> {.$DEFINE NO_USE_STATIC_LIBRARY}
  3. {$ENDIF}
If all libraries are installed by default, then the demo versions should work.

Если все библиотеки будут установлены по умолчанию, то демо-версии должны заработать.

skalogryz

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2599
    • havefunsoft.com
Re: ZenGL +android + MacOS Cocoa (beta)
« Reply #2 on: December 21, 2020, 02:51:05 am »
zlib идёт в маке из коробки

с Маком вся тонкость как динамические либы распростронять.
Их обязательно нужно класть в нужную директорию в бандле!

иначе конечных пользователей тоже придёться просить ставить Brew. не камильфо!  :)
Patron Cocoa Widgetset development https://www.patreon.com/skalogryz

Seenkao

  • Full Member
  • ***
  • Posts: 157
Re: ZenGL +android + MacOS Cocoa (beta)
« Reply #3 on: December 21, 2020, 07:23:03 am »
skalogryz, и вот тут вырисовывается интересная проблема... о которой я даже не задумывался...
Допустим для своего процессора я добавлю эти самые библиотеки, это не проблема.

Но!!! Как обеспечить полную совместимость программы для разных процессоров по свое сути?!
Мне надо об этом заботится? Или всё же приложение скомпилированное на процессоре x86-64 будет работать на процессоре ARM64? Если да, то как мне получить библиотеки для процессора ARM?

Эта проблема, похоже, касается не только MacOS, но и Linux?

Я ни сколько не на Java программирую...

Google translate:
and here an interesting problem looms ... which I did not even think about ...
Suppose I add these same libraries for my processor, this is not a problem.

But!!! How to ensure full compatibility of the program for different processors in essence?!
Do I need to take care of this? Or will an application compiled on an x86-64 processor run on an ARM64 processor? If so, how do I get libraries for the ARM processor?

Does this problem seem to affect not only macOS but Linux as well?

I do not program in Java at all ...

P.S. skalogryz, мы не на русскоязычном форуме.  :)
« Last Edit: December 21, 2020, 08:41:09 pm by Seenkao »

 

TinyPortal © 2005-2018