QT 6 Versi Alfa sekarang tersedia untuk pengujian

Grafik Qt Company telah mengumumkan perilisan versi percobaan "Alpha" dari Qt 6 dan menyoroti berbagai perubahan dan fitur yang terkait dengan API 3D, serta peningkatan kode.

Selain itu juga disoroti bahwa Qt 6 mencakup perubahan arsitektural yang signifikan dan build memerlukan kompilator yang mendukung standar C ++ 17.

Fitur QT 6 Alpha

Dalam versi pengujian ini, yae menyoroti bahwa API grafis abstrak baru itu tidak tergantung pada API 3D dari sistem operasi. Komponen kunci dari tumpukan bagan Qt baru adalah mesin rendering adegan yang menggunakan lapisan RHI (Rendering Hardware Interface) untuk menyediakan aplikasi Qt Quick tidak hanya dengan OpenGL, tetapi juga pada Vulkan, Metal, dan API 3D Langsung.

Selain itu Tinggal di modul Qt Quick 3D dengan API untuk membuat antarmuka pengguna berdasarkan Qt Quick yang menggabungkan grafik 2D dan 3D. Qt Quick 3D memungkinkan Anda menggunakan QML untuk menentukan elemen antarmuka 3D tanpa menggunakan format UIP.

Dalam Qt Quick 3D untuk 2D dan 3D, Anda dapat menggunakan runtime (Qt Quick), tata letak adegan, dan bingkai animasi, dan menggunakan Qt Design Studio untuk pengembangan antarmuka visual.

Modul ini memecahkan masalah seperti overhead yang besar saat mengintegrasikan QML dengan konten dari Qt 3D atau 3D Studio, dan memberikan kemampuan untuk menyinkronkan animasi dan transformasi pada tingkat bingkai individual antara 2D dan 3D.

juga kode dasar telah direstrukturisasi membaginya menjadi bagian-bagian yang lebih kecil dan mengurangi ukuran produk dasarnya. Alat pengembang dan komponen khusus akan dikirimkan sebagai plugin yang didistribusikan melalui Qt Marketplace.

Apalagi juga Sebuah desain ulang QML yang signifikan disebutkan:

  • Dukungan pengetikan yang kuat.
  • Kemampuan untuk mengompilasi representasi QML ke C ++ dan kode mesin.
  • Jadikan dukungan JavaScript penuh sebagai opsi (menggunakan mesin JavaScript yang berfungsi penuh membutuhkan sumber daya yang intensif, sehingga sulit untuk menggunakan QML pada perangkat keras seperti mikrokontroler).
  • Penolakan versi di QML.
  • Penyatuan struktur data, diduplikasi di QObject dan QML (ini akan mengurangi konsumsi memori dan mempercepat startup).
  • Hindari pembuatan struktur data pada waktu proses untuk mendukung pembuatan pada waktu kompilasi.
  • Sembunyikan komponen internal dengan menggunakan properti dan metode privat.
  • Integrasi yang lebih baik dengan alat pengembangan untuk pemfaktoran ulang waktu kompilasi dan diagnosis bug.

Juga sdan menambahkan alat untuk mengelola sumber daya yang berhubungan dengan grafik pada waktu kompilasi, seperti mengonversi gambar PNG ke tekstur terkompresi atau mengonversi shader dan mesh ke format biner yang dioptimalkan untuk perangkat keras tertentu.

Itu penggabungan tema terpadu dan mesin gaya untuk mencapai tampilan widget Qt dan aplikasi asli Qt Quick pada platform seluler dan desktop yang berbeda.

Diputuskan untuk menggunakan CMake daripada QMake sebagai sistem pembangunan. Dukungan untuk membangun aplikasi menggunakan QMake akan tetap ada, tetapi Qt akan dibangun menggunakan CMake.

CMake dipilih karena toolkit ini banyak digunakan di lingkungan pengembangan proyek C ++ dan kompatibel dengan banyak IDE. Pengembangan sistem build Qb, yang dimaksudkan sebagai pengganti QMake, dilanjutkan oleh komunitas.

La transisi selama pengembangan ke standar C ++ 17 (sebelumnya C ++ 98 digunakan, dan sejak Qt 5.7 - C ++ 11). Qt 6 berencana untuk mendukung banyak fitur C ++ modern, tetapi tanpa kehilangan kompatibilitas dengan kode berdasarkan standar sebelumnya.

Sebaik kemampuan untuk menggunakan beberapa fitur yang ditawarkan untuk QML dan Qt Quick dalam kode C ++. Ini termasuk sistem properti baru untuk QObject dan kelas serupa. Mesin untuk bekerja dengan tautan dari QML akan diintegrasikan ke dalam inti Qt, mengurangi beban dan konsumsi memori untuk tautan dan membuatnya tersedia untuk semua bagian Qt, tidak hanya Qt Quick.

Akhirnya disebutkan bahwa tanggal rilis versi stabil adalah 1 Desember tahun ini.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.