ZEngl Versi 4.2 + MacOS Cocoa - Versi Beta + Mesin Hijau V1.0
RUS: Proyek ini pindah ke SourceForge. Karena transisi GitHub ke dua -factor otorisasi - di sini saya arsip.
Bahasa Inggris: Proyek ini telah pindah ke SourceForge. Karena transisi GitHub ke otentikasi dua faktor, saya mengarsipkannya di sini.
Perhatian!!! Versi ini telah mengalami banyak perubahan. Kode untuk macOS-karbon dikecualikan. Perpustakaan Ogg, Vorbis, Thera, Libzip untuk Android ARM32/ARM64/X86/X86_64 dikumpulkan. Mungkin ada masalah dengan peluncuran MacOS-COCOA, ini akan diperbaiki. Anda dapat menggunakan versi ZEngl 3.30, ini paling stabil, tetapi tidak mendukung pembaruan untuk Android.
Atenasi !!! Versi ini telah mengalami banyak perubahan. Kode yang dikecualikan untuk macOS-karbon. Disusun dan ditambahkan pustaka ogg, vorbis, thera, libzip untuk android arm32/arm64/x86/x86_64. Mungkin ada masalah dengan menjalankan macOS-cocoa, ini akan diperbaiki. Anda dapat kami ZEngl Versi 3.30, ini adalah versi yang paling stabil tetapi mendukung pembaruan Android.
Bahasa inggris
1. Tentang
2. Fitur
3. Mesin Hijau
Rus
1. Tentang Zengl
2. Kemampuan perpustakaan
3. Mesin Hijau
ENG:
TENTANG:
ZEngl 3.12 - Versi yang juga mendukung iOS.
Google Arhive
Zengl - Ini adalah perpustakaan yang menciptakan konteks jendela untuk bekerja dengan OpenGL pada platform yang berbeda.
Penting untuk diketahui! Dokter Anda perlu tahu OpenGL untuk menggunakan perpustakaan ini. Perpustakaan ZEngl menyediakan banyak fitur perpustakaan untuk setiap programmer yang tahu Pascal dan Doges tidak tahu OpenGL.
Lingkungan pengembangan
- Lazarus/Freepascal
- Delphi
Platform yang Didukung untuk Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - Versi Beta
Platform yang Didukung untuk Delphi:
- Windows 32 (Demo COOME mungkin akan bekerja dengan Windows 64 juga, tapi tentu saja tidak semua)
Lihat perubahan dalam file update_zengl.txt . Srry, informasinya hanya dalam bahasa Rusia. :(
Pembaruan Penting: Versi ini telah memperbarui OPEGL ke versi terbaru sesuai akhir 2021. Semua ekstensi juga telah diperbarui. File: ZGL_PASOPENGGL.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Cara untuk bekerja dengan 3D tidak diterapkan. Anda perlu melakukan ini dengan mantel atau mengatur oglmode ke 3. Saya Havenat mengujinya! Anda dapat menulis ulang set3DMode produceder (fovy: single = 45); Dan atur semua parameter sendiri.
Mengklik gambar akan membawa Anda ke video. Apa yang saya ulangi demo ke -3. Di akhir video, ini menunjukkan bahwa Anda dapat membuat beberapa bidang input.

Fitur:
- Utama
Dapat digunakan sebagai So/Dll/Dylib atau dikompilasi secara statis dengan aplikasi Anda
Render untuk memiliki atau jendela yang disiapkan lainnya
Loging
Pemuatan sumber daya dari file, memori dan arsip zip
Pemuatan Sumber Daya Multithread
Cara mudah untuk menambahkan dukungan untuk format sumber daya baru - Konfigurasi
Antialiasing, Resolusi Layar, Laju Refresh dan Sinkronisasi Vertikal
Koreksi Aspek
Judul, posisi, dan ukuran jendela
Kursor visibelitas di ruang jendela - Masukan
Penanganan input keyboard, mouse dan joystick
Penanganan input teks unicode
Kemungkinan untuk membatasi input ke alfabet Latin - Tekstur
Mendukung TGA , PNG , JPG dan PVR
Pekerjaan yang benar dengan tekstur npot
Kontrol parameter filter
Menutupi
Membuat target untuk merender ke dalam tekstur - Teks
Font Unicode bertekstur
Memberikan teks UTF-8
Memberikan teks dengan penyelarasan dan opsi lain seperti ukuran, warna dan jumlah simbol - Subsistem 2D
Render batch untuk rendering berkecepatan tinggi
Memberikan primitif yang berbeda
Mesin sprite
Memberikan sprite dan ubin statis dan animasi
Rendering Distortion Grid
Rendering sprite dengan koordinat tekstur baru (dengan dimensi piksel dan 0..1 biasa)
Kontrol mode campuran dan mode campuran warna
Kontrol warna dan alpha simpul sprite dan primitif
Transformasi sprite tambahan (membalik, zooming, simpul offset)
Kliping cepat sprite yang tidak terlihat
Kamera 2D dengan kemampuan untuk memperbesar dan memutar adegan - Suara
Bekerja melalui openal atau langsung; Tergantung pada konfigurasi atau OS
Pekerjaan yang benar apa kartu suara
Mendukung Wav dan Ogg sebagai format sampel suara
Memutar file audio di utas terpisah
Kontrol volume dan kecepatan pemutaran
Memindahkan sumber suara di ruang 3D - Video
Decoding frame video menjadi tekstur
Mendukung codec dalam wadah OGV - Matematika
Set dasar fungsi matematika tambahan
Fungsi triangulasi
Set dasar fungsi tabrakan - Tambahan
Membaca dan Menulis File INI
Berfungsi untuk bekerja dengan file dan memori
Mesin Hijau:
GE adalah perpustakaan yang berfungsi di atas fitur Zengll. Saat ini, ini termasuk input dengan fungsi tambahan untuk itu, dan modul untuk bekerja dengan warna, apa warna standar dan Anda dapat mengatur sendiri.
Komunikasi: [email protected]
Anda juga dapat menghubungi saya di forum Lazarus dan mengekspresikan keinginan dan kekurangan Anda.
Anda dapat mendukung melalui SBerbank: 220222009519855520
Kode sumber ada di SourceForge, proyek ini tidak lagi didukung di GitHub.
Prlease menulis tentang kesalahan yang ditemukan dalam proses bekerja dengan Zengl. )))
RUS:
Tentang Zengl:
ZEngl 3.12 - Versi yang juga mendukung iOS.
Google Archive
Zengl adalah Bibilothek yang menciptakan konteks jendela untuk bekerja dengan OpenGL pada platform yang berbeda.
Penting untuk diketahui! Untuk menggunakan perpustakaan ini, Anda tidak perlu tahu OpenGL. Perpustakaan ZEngl memberikan banyak peluang perpustakaan untuk setiap programmer yang mengenal Pascal dan tidak tahu OpenGL.
Lingkungan pengembangan
- Lazarus/Freepascal
- Delphi
Platform yang Didukung untuk Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/X86/X86_64
- MacOS Cocoa - Versi Beta
Platform yang Didukung untuk Delphi:
- Windows 32 (mungkin beberapa versi demo akan bekerja dengan Windows 64, tapi jelas tidak semua)
Lihat perubahan dalam file update_zengl.txt .
Pembaruan Penting: Dalam versi ini, OPEGL diperbarui ke versi terbaru sesuai dengan akhir 2021. Semua ekstensi juga diperbarui. File: ZGL_PASOPENGGL.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Tidak ada pekerjaan 3D yang diimplementasikan. Anda harus melakukannya secara manual atau sama dengan OGLMODE . Saya tidak memeriksa kinerjanya! Anda dapat menulis ulang prosedur set3dmode (fovy: single = 45); Dan atur semua parameter sendiri.
Saat mengklik gambar, buka video. Di mana saya membuat ulang versi demo ke -3. Di akhir video, ditunjukkan bahwa Anda dapat membuat beberapa bidang input.

Kemampuan perpustakaan:
- Dasar
Perpustakaan dapat dikompilasi secara statis untuk proyek, atau digunakan sebagai perpustakaan yang dinamis (dalam versi ini hanya kompilasi statis)
Render baik di dalam jendela sendiri maupun di jendela yang sudah disiapkan sebelumnya (LCL, VCL)
Majalah Acara
Memuat sumber daya dari file, memori dan arsip zip
Sumber daya pemuatan multi -aliran
Kemampuan untuk memperluas jumlah format data yang didukung - Kemungkinan mengatur grafik
Antialiasing, resolusi dan pembaruan layar (resolusi layar, laju refresh) serta kontrol sinkronisasi vertikal (V-Sync)
Koreksi proporsi gambar yang ditampilkan relatif terhadap ukuran yang ditentukan
Kontrol tajuk dan ukuran jendela, ketersediaan pemusatan otomatis
Kontrol visibilitas kursor di dalam jendela - Perangkat input
Memproses peristiwa keyboard, mouse dan joystick
Memasuki simbol Unicode
kemampuan untuk membatasi input hanya tata letak Latin - Kesimpulan tekstur
Dukungan untuk format TGA , PNG , JPG dan PVR
Dukungan untuk tekstur bukan kelipatan 2 (non kekuatan dua)
Parameter penyaringan
Bekerja dengan topeng
Render target menggambar menjadi tekstur - Output teks
Implementasi font unicode berdasarkan tekstur
Kesimpulan dari teks UTF-8
manajemen retret, ukuran, warna simpul dan jumlah karakter dalam teks - Subsistem 2D
Batch Render untuk meningkatkan kinerja rendering
Rendering jenis primitif utama
Mesin ludah
Kesimpulan dari sprite dan ubin statis dan animasi
Rendering kisi -kisi yang berubah
Rendering musim semi dengan indikasi manual koordinat tekstur (dengan dimensi piksel dan biasa 0..1)
Kontrol mode pencampuran dan pencampuran
Kemampuan untuk meresepkan warna dan alfa terpisah dari sprite dan primitif
Transformasi tambahan sprite (refleksi cermin, peningkatan, offset)
Detasemen cepat kecambah melampaui visibilitas
Kehadiran kamera 2D dengan kemungkinan meningkatkan dan memutar isi pemandangan - Suara
Output suara menggunakan pustaka terbuka atau langsung (tergantung pada pengaturan desain dan sistem operasi)
kemungkinan operasi yang tepat, bahkan tanpa adanya kartu suara
Dukungan untuk format WAV dan OGG
Stream reproduksi file audio
Kontrol volume suara dan tingkat reproduksi
Posisi tiga dimensi sumber suara di ruang angkasa - Video
Decoding Video Screensaver dalam Tekstur
Mendukung Thera dalam format OGV - Matematika
Set dasar fungsi matematika tambahan
set fungsi yang diperlukan untuk triangulasi
Fungsi paling sederhana dari verifikasi tabrakan - Selain itu
Membaca dan Menulis File INI
Fungsi tambahan untuk bekerja dengan file dan memori
Mesin Hijau:
GE adalah perpustakaan yang bekerja Zengl. Pada saat ini, itu termasuk input dengan fungsi tambahan untuk itu, dan modul untuk bekerja dengan warna, di mana ada warna standar dan Anda dapat mengatur sendiri.
Komunikasi: [email protected]
Anda juga dapat menghubungi saya di forum Lazarus dan mengungkapkan keinginan dan kekurangan.
Anda dapat mendukung melalui SBER: 2202200951985520
Kode sumber ada di SourceForge, proyek ini tidak lagi didukung di GitHub.
Harap tulis tentang kesalahan yang diidentifikasi dalam proses bekerja dengan Zengl. )))