ZENGL เวอร์ชัน 4.2 + MacOS Cocoa - รุ่นเบต้า + เครื่องยนต์สีเขียว v1.0
RUS: โครงการนี้ย้ายไปที่ SourceForge เนื่องจากการเปลี่ยนแปลงของ GitHub เป็นการอนุญาตสอง -Factor - ที่นี่ฉันเก็บถาวร
ภาษาอังกฤษ: โครงการนี้ย้ายไปที่ SourceForge เนื่องจากการเปลี่ยนผ่านของ GitHub เป็นการตรวจสอบสองปัจจัยฉันจึงเก็บไว้ที่นี่
ความสนใจ!!! รุ่นนี้ได้รับการเปลี่ยนแปลงมากมาย ไม่รวมรหัสสำหรับ macOS-carbon ห้องสมุดของ Ogg, Vorbis, Thera, Libzip สำหรับ Android ARM32/ARM64/X86/X86_64 ถูกรวบรวม อาจมีปัญหาเกี่ยวกับการเปิดตัวบน MacOS-Cocoa ซึ่งจะได้รับการแก้ไข คุณสามารถใช้เวอร์ชัน Zengl 3.30 ซึ่งมีความเสถียรที่สุด แต่ไม่รองรับการอัปเดตสำหรับ Android
Attenation !!! รุ่นนี้ได้รับการเปลี่ยนแปลงมากมาย ไม่รวมรหัสสำหรับ macOS-carbon รวบรวมและเพิ่มไลบรารี Ogg, Vorbis, Thera, Libzip สำหรับ Android ARM32/ARM64/X86/X86_64 อาจมีปัญหาเกี่ยวกับการทำงานบน macOS-cocoa ซึ่งจะได้รับการแก้ไข คุณสามารถ US ZENGL เวอร์ชัน 3.30 มันเป็นเวอร์ชันที่เสถียรที่สุด แต่รองรับการอัปเดต Android
ภาษาอังกฤษ
1. เกี่ยวกับ
2. คุณสมบัติ
3. เครื่องยนต์สีเขียว
รุส
1. เกี่ยวกับ Zengl
2. ความสามารถของห้องสมุด
3. เครื่องยนต์สีเขียว
อังกฤษ:
เกี่ยวกับ:
Zengl 3.12 - เวอร์ชันที่รองรับ iOS
Google Arhive
Zengl - เป็นไลบรารีที่สร้างบริบทหน้าต่างสำหรับการทำงานกับ OpenGL บนแพลตฟอร์มที่แตกต่างกัน
สำคัญที่ควรรู้! คุณต้องรู้ว่า OpenGL ใช้ห้องสมุดนี้ ห้องสมุด Zengl มีคุณสมบัติห้องสมุดมากมายสำหรับโปรแกรมเมอร์ใด ๆ ที่รู้ว่า Pascal และ Doges ไม่รู้จัก OpenGL
สภาพแวดล้อมการพัฒนา
- Lazarus/freepascal
- Delphi
แพลตฟอร์มที่รองรับสำหรับ Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/x86/x86_64
- Macos Cocoa - เวอร์ชันเบต้า
แพลตฟอร์มที่รองรับสำหรับ Delphi:
- Windows 32 (การสาธิตแบบคูมอาจใช้งานได้กับ Windows 64 ด้วย แต่ก็ไม่ใช่ทั้งหมด)
ดูการเปลี่ยนแปลงในไฟล์ update_zengl.txt Srry ข้อมูลเป็นเพียงภาษารัสเซียเท่านั้น -
การอัปเดตที่สำคัญ: เวอร์ชันนี้ได้อัปเดต OPEGL เป็นเวอร์ชันล่าสุดตามปลายปี 2021 ส่วนขยายทั้งหมดได้รับการอัปเดต ไฟล์: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , gldefine.cfg
วิธีการทำงานกับ 3D ไม่ได้ถูกนำไปใช้ คุณจะต้องทำ manully นี้หรือตั้งค่า oglmode เป็น 3 ฉันยังได้ทำการทดสอบ! คุณสามารถเขียนใหม่ set3dmode (fovy: single = 45); และตั้งค่าพารามิเตอร์ทั้งหมดด้วยตัวคุณเอง
การคลิกที่ภาพจะนำคุณไปที่วิดีโอ สิ่งที่ฉันทำซ้ำการสาธิตครั้งที่ 3 ในตอนท้ายของวิดีโอมันแสดงให้เห็นว่าคุณสามารถสร้างฟิลด์อินพุตได้หลายช่อง

คุณสมบัติ:
- หลัก
สามารถใช้เป็น SO/dll/dylib หรือคอมไพล์แบบคงที่กับแอปพลิเคชันของคุณ
การแสดงผลเป็นเจ้าของหรือหน้าต่างที่เตรียมไว้อื่น ๆ
การต่อย
การโหลดทรัพยากรจากไฟล์หน่วยความจำและคลังเก็บซิป
การโหลดทรัพยากรแบบมัลติเธรด
วิธีง่าย ๆ ในการเพิ่มการสนับสนุนสำหรับรูปแบบทรัพยากรใหม่ - การกำหนดค่าของ
การต่อต้านการแก้ปัญหาหน้าจออัตราการรีเฟรชและการซิงโครไนซ์แนวตั้ง
การแก้ไขมุมมอง
ชื่อเรื่องตำแหน่งและขนาดของหน้าต่าง
การมองเห็นเคอร์เซอร์ในพื้นที่หน้าต่าง - ป้อนข้อมูล
การจัดการแป้นพิมพ์เมาส์และอินพุตจอยสติ๊ก
การจัดการอินพุตข้อความ Unicode
ความเป็นไปได้ที่จะ จำกัด อินพุตไปยังตัวอักษรละติน - พื้นผิว
รองรับ TGA , PNG , JPG และ PVR
ทำงานที่ถูกต้องด้วยพื้นผิว NPOT
ควบคุมพารามิเตอร์ตัวกรอง
การปิดบัง
ทำให้เป้าหมายสำหรับการแสดงผลเป็นพื้นผิว - ข้อความ
ตัวอักษร Unicode พื้นผิว
การแสดงผลข้อความ UTF-8
การแสดงข้อความด้วยการจัดตำแหน่งและตัวเลือกอื่น ๆ เช่นขนาดสีและจำนวนสัญลักษณ์ - ระบบย่อย 2D
การเรนเดอร์แบทช์สำหรับการเรนเดอร์ความเร็วสูง
การแสดงผลดั้งเดิมที่แตกต่างกัน
เครื่องยนต์สไปรต์
การแสดงสไปรต์และกระเบื้องแบบคงที่และเคลื่อนไหว
กริดการบิดเบือน
การแสดงผลสไปรต์พร้อมพิกัดพื้นผิวใหม่ (พร้อมมิติพิกเซลและ 0..1 ปกติ)
ควบคุมโหมดผสมและโหมดผสมสี
ควบคุมสีและอัลฟ่าของจุดยอดของสไปรต์และดั้งเดิม
การแปลงสไปรต์เพิ่มเติม (พลิก, ซูม, ชดเชยจุดยอด)
การตัดสไปรต์ที่มองไม่เห็นอย่างรวดเร็ว
กล้อง 2D ที่มีความสามารถในการซูมและหมุนฉาก - เสียง
ทำงานผ่าน Openal หรือ Directsound; ขึ้นอยู่กับการกำหนดค่าหรือระบบปฏิบัติการ
แก้ไขผลงานใด ๆ
รองรับ WAV และ OGG เป็นรูปแบบตัวอย่างเสียง
เล่นไฟล์เสียงในเธรดแยกต่างหาก
ปริมาณควบคุมและความเร็วในการเล่น
ย้ายแหล่งเสียงในพื้นที่ 3 มิติ - วิดีโอ
การถอดรหัสเฟรมวิดีโอเป็นพื้นผิว
รองรับ thera codec ในคอนเทนเนอร์ OGV - คณิตศาสตร์
ชุดพื้นฐานของฟังก์ชั่นคณิตศาสตร์เพิ่มเติม
ฟังก์ชั่นการสามเหลี่ยม
ชุดฟังก์ชั่นการชนพื้นฐาน - เพิ่มเติม
การอ่านและเขียนไฟล์ Ini
ฟังก์ชั่นสำหรับการทำงานกับไฟล์และหน่วยความจำ
เครื่องยนต์สีเขียว:
GE เป็นห้องสมุดที่ใช้งานได้ด้านบนของคุณสมบัติ Zengl ปัจจุบันมีอินพุตที่มีฟังก์ชั่นเพิ่มเติมสำหรับมันและโมดูลสำหรับการทำงานกับสีสิ่งที่เป็นสีมาตรฐานและคุณสามารถตั้งค่าของคุณได้
Comunication: [email protected]
นอกจากนี้คุณยังสามารถติดต่อฉันได้ที่ฟอรัม Lazarus และแสดงความปรารถนาและข้อบกพร่องของคุณ
คุณสามารถสนับสนุนผ่าน Sberbank: 220222009519855520
ซอร์สโค้ดอยู่ใน SourceForge โครงการไม่ได้รับการสนับสนุนใน GitHub อีกต่อไป
Prlease เขียนเกี่ยวกับข้อผิดพลาดที่พบในกระบวนการทำงานกับ Zengl -
rus:
เกี่ยวกับ Zengl:
Zengl 3.12 - เวอร์ชันที่รองรับ iOS
Google Archive
Zengl เป็น bibilothek ที่สร้างบริบทของหน้าต่างสำหรับการทำงานกับ OpenGL บนแพลตฟอร์มที่แตกต่างกัน
สิ่งสำคัญคือต้องรู้! ในการใช้ห้องสมุดนี้คุณไม่จำเป็นต้องรู้ OpenGL ห้องสมุด Zengl ให้โอกาสห้องสมุดมากมายสำหรับโปรแกรมเมอร์ที่รู้จัก Pascal และไม่รู้จัก OpenGL
สภาพแวดล้อมการพัฒนา
- Lazarus/freepascal
- Delphi
แพลตฟอร์มที่รองรับสำหรับ Lazarus/Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A)/ARM64 (V8A)/x86/x86_64
- Macos Cocoa - เวอร์ชันเบต้า
แพลตฟอร์มที่รองรับสำหรับ Delphi:
- Windows 32 (อาจเป็นเวอร์ชันสาธิตบางรุ่นจะทำงานกับ Windows 64 แต่ไม่ใช่ทั้งหมด)
ดูการเปลี่ยนแปลงในไฟล์ update_zengl.txt
การอัปเดตที่สำคัญ: ในเวอร์ชันนี้ OPEGL ได้รับการอัปเดตเป็นเวอร์ชันล่าสุดตามปลายปี 2021 ส่วนขยายทั้งหมดได้รับการอัปเดตเช่นกัน ไฟล์: zgl_pasopengl.pas , zgl_glu.pas , zgl_glx_wgl.pas , zgl_gltypeconst.pas , gldefine.cfg
ไม่มีการใช้งาน 3 มิติ คุณจะต้องทำด้วยตนเองหรือเท่ากับ oglmode ฉันไม่ได้ตรวจสอบการแสดง! คุณสามารถเขียน ขั้นตอน set3dmode (fovy: single = 45) ใหม่; และตั้งค่าพารามิเตอร์ทั้งหมดด้วยตัวเอง
เมื่อคลิกที่ภาพให้ไปที่วิดีโอ ที่ฉันกำลังสร้างเวอร์ชันตัวอย่างที่ 3 ในตอนท้ายของวิดีโอจะแสดงให้เห็นว่าคุณสามารถสร้างฟิลด์อินพุตได้หลายแห่ง

ความสามารถของห้องสมุด:
- ขั้นพื้นฐาน
ห้องสมุดสามารถรวบรวมได้อย่างคงที่กับโครงการหรือใช้เป็นไลบรารีแบบไดนามิก (ในเวอร์ชันนี้การรวบรวมแบบคงที่เท่านั้น)
การเรนเดอร์ทั้งในของตัวเองและในหน้าต่างที่เตรียมไว้ล่วงหน้า (LCL, VCL)
นิตยสารกิจกรรม
กำลังโหลดทรัพยากรจากไฟล์หน่วยความจำและไฟล์เก็บถาวร
ทรัพยากรการโหลดหลายครั้ง
ความสามารถในการขยายจำนวนรูปแบบข้อมูลที่รองรับ - ความเป็นไปได้ของการตั้งค่ากราฟิก
การต่อต้านการแก้ปัญหาและการต่ออายุหน้าจอ (ความละเอียดหน้าจออัตราการรีเฟรช) รวมถึงการควบคุมการซิงโครไนซ์แนวตั้ง (V-Sync)
การแก้ไขสัดส่วนของภาพที่แสดงเทียบกับขนาดที่ระบุ
การควบคุมส่วนหัวและขนาดของหน้าต่างความพร้อมของศูนย์กลางอัตโนมัติ
การควบคุมการมองเห็นเคอร์เซอร์ภายในหน้าต่าง - อุปกรณ์อินพุต
การประมวลผลเหตุการณ์ของแป้นพิมพ์เมาส์และจอยสติ๊ก
การป้อนสัญลักษณ์ Unicode
ความสามารถในการ จำกัด อินพุตของเลย์เอาต์ละตินเท่านั้น - บทสรุปของพื้นผิว
สนับสนุนรูปแบบ TGA , PNG , JPG และ PVR
การรองรับพื้นผิวไม่ใช่หลายอย่างของ 2 (ไม่ใช่พลังของสอง)
พารามิเตอร์การกรอง
ทำงานกับหน้ากาก
แสดงเป้าหมาย การวาดเป็นพื้นผิว - เอาต์พุตข้อความ
การใช้แบบอักษร Unicode ตามพื้นผิว
บทสรุปของข้อความ UTF-8
การจัดการล่าถอยขนาดสีของจุดยอดและจำนวนอักขระในข้อความ - ระบบย่อย 2D
การแสดงผลเป็นชุด เพื่อเพิ่มประสิทธิภาพการแสดงผล
การแสดงผลของประเภทหลักของดั้งเดิม
เครื่องยนต์คาย
บทสรุปของสไปรต์และกระเบื้องแบบคงที่และเคลื่อนไหว
การแสดงผลของกริดการเปลี่ยนแปลง
การแสดงผลฤดูใบไม้ผลิด้วยการบ่งชี้ด้วยตนเองของพิกัดพื้นผิว (มีมิติพิกเซลและปกติ 0..1)
การควบคุมโหมดผสมและผสม
ความสามารถในการกำหนดสีและอัลฟ่าแยกยอดของสไปรต์และดั้งเดิม
การเปลี่ยนแปลงเพิ่มเติมของสไปรต์ (สะท้อนกระจกเพิ่มขึ้นชดเชย)
การแยกถั่วงอกอย่างรวดเร็วเกินกว่าการมองเห็น
การปรากฏตัวของกล้อง 2D ที่มีความเป็นไปได้ที่จะเพิ่มและเปลี่ยนเนื้อหาของฉาก - เสียง
เอาต์พุตเสียงโดยใช้ไลบรารีโอเพนัลหรือจุดด่างดำ (ขึ้นอยู่กับการตั้งค่าการออกแบบและระบบปฏิบัติการ)
ความเป็นไปได้ของการทำงานที่เหมาะสมแม้ในกรณีที่ไม่มีการ์ดเสียง
สนับสนุนรูปแบบ WAV และ OGG
สตรีมการทำซ้ำไฟล์เสียง
การควบคุมปริมาณเสียงและอัตราการสืบพันธุ์
การวางตำแหน่งสามมิติของแหล่งเสียงในอวกาศ - วิดีโอ
ถอดรหัสสกรีนเซฟเวอร์วิดีโอในพื้นผิว
สนับสนุน Thera ในรูปแบบ OGV - คณิตศาสตร์
ชุดพื้นฐานของฟังก์ชั่นคณิตศาสตร์เสริม
ชุดฟังก์ชันที่จำเป็นสำหรับการวิเคราะห์
ฟังก์ชั่นที่ง่ายที่สุดของการตรวจสอบการชนกัน - นอกจากนี้
การอ่านและเขียนไฟล์ Ini
ฟังก์ชั่นเพิ่มเติมสำหรับการทำงานกับไฟล์และหน่วยความจำ
เครื่องยนต์สีเขียว:
GE เป็นห้องสมุดที่ทำงานของ Zengl ในเวลานี้มันมีอินพุตที่มีฟังก์ชั่นเพิ่มเติมสำหรับมันและโมดูลสำหรับการทำงานกับสีที่มีสีมาตรฐานและคุณสามารถตั้งค่าของคุณเอง
การสื่อสาร: [email protected]
นอกจากนี้คุณยังสามารถติดต่อฉันได้ที่ฟอรัม Lazarus และความปรารถนาและข้อบกพร่องที่แสดงออก
คุณสามารถสนับสนุนผ่าน SBER: 2202200951985520
ซอร์สโค้ดอยู่ใน SourceForge โครงการไม่ได้รับการสนับสนุนใน GitHub อีกต่อไป
โปรดเขียนเกี่ยวกับข้อผิดพลาดที่ระบุในกระบวนการทำงานกับ Zengl -