Dulu, game tidak terlalu rumit. Level yang bisa dimainkan agak kecil, karakternya sedikit, dan teksturnya sederhana. Selama bertahun-tahun, game telah meningkat secara eksponensial. Dari dunia terbuka yang sangat besar hingga karakter yang sangat detail, game sering kali terlihat fotorealistik.

Tapi semua inovasi ini ada harganya.

Game modern membutuhkan puluhan gigabyte data untuk membuat karakter dan lingkungan yang indah itu. Tetapi beberapa alat yang digunakan pengembang game tidak dibuat untuk menangani data dalam jumlah besar, sehingga menciptakan hambatan kinerja.

Di sinilah Microsoft DirectStorage masuk.

Mengapa Kita Membutuhkan Microsoft DirectStorage?

Sebelum kita membahas DirectStorage, mari kita lihat cara kerja metode streaming data saat ini.

Saat Anda meluncurkan game, diperlukan data seperti tekstur, model karakter, dan audio untuk ditampilkan di layar. Data ini disimpan di perangkat penyimpanan seperti hard drive. Gim ini meminta data ini melalui alat perangkat lunak yang dikenal sebagai Antarmuka Pemrograman Aplikasi (API).

instagram viewer

Setelah game meminta data melalui API, game mengambil data dari perangkat penyimpanan dan menempatkannya di RAM sistem sebelum meneruskannya ke GPU untuk rendering.

Saat Anda mengunduh game, semua data dikompresi untuk menghemat penyimpanan sebanyak mungkin. Tetapi GPU tidak dapat menggunakan data terkompresi. Oleh karena itu, harus didekompresi.

Jadi, begitu data berada dalam RAM, ia masuk ke CPU untuk dekompresi.

Setelah dekompresi, data yang diminta game disalin ke VRAM GPU.

Terakhir, GPU membuat data ini menjadi grafik indah yang kita lihat di layar.

Sekarang, metode streaming ini memiliki dua kelemahan utama.

Pertama, dekompresi data membutuhkan banyak waktu. Hal ini tidak hanya menyebabkan peningkatan waktu muat game, tetapi ini juga membuat CPU tidak tersedia untuk tugas lain. Dan karena CPU sering terjebak dengan dekompresi, CPU tidak dapat mengikuti tuntutan GPU, sehingga menghasilkan frekuensi gambar yang lebih rendah.

Kedua, API penyimpanan yang ada tidak memanfaatkan sepenuhnya perangkat keras penyimpanan modern. Misalnya, perangkat penyimpanan pada masa itu adalah hard drive mekanis lambat yang tidak memiliki kecepatan dan bandwidth untuk mengirim gigabyte data per detik. Jadi, API ditulis hanya untuk mengalirkan data dalam jumlah terbatas.

Pengembang yang menggunakan API lama ini sekarang harus menghindari anggaran streaming data yang terbatas ini menggunakan metode seperti mengurangi kompleksitas adegan untuk meminimalkan kebutuhan akan banyak aset, hanya tekstur rendering dan lingkungan yang dapat dilihat pemain, dan meningkatkan waktu muat untuk memastikan bahwa game memiliki cukup waktu untuk memuat semua aset sebelumnya mulai.

Metode ini bekerja lebih baik dalam teori daripada dalam praktik. Karena, bahkan dengan drive penyimpanan tercepat di pasaran, game tersebut masih memiliki waktu muat yang lama, tekstur pop-in, dan jarak imbang yang sempit.

DirectStorage bertujuan untuk membantu pengembang menyelesaikan masalah ini melalui proses streaming data yang lebih baik.

Terkait: Alat Overclocking GPU Terbaik untuk Peningkatan Kinerja Gaming

Bagaimana Cara Kerja Microsoft DirectStorage?

Microsoft DirectStorage adalah sekumpulan API penyimpanan yang bertujuan untuk memperbaiki segala sesuatu yang salah dengan API saat ini.

Saat pengembang memanggil DirectStorage API untuk meminta data dari perangkat penyimpanan, prosesnya hampir sama dengan dua perbedaan utama.

Pertama, setelah menyalin data ke dalam RAM, tidak ada rutinitas dekompresi CPU. Data tidak disalin ke dalam CPU dan didekompresi. Tidak seperti API lama, data yang dikompresi dikirim langsung ke GPU.

Kedua, API memanfaatkan sepenuhnya perangkat keras NVMe SSD yang super cepat. DirectStorage memerlukan NVMe SSD agar berfungsi, karena NVMe SSD memiliki bandwidth yang jauh lebih tinggi daripada hard drive mekanis. DirectStorage menggunakan bandwidth penuh SSD ini, yang berada dalam urutan GB / dtk, untuk membaca banyak data sekaligus. Ini tidak seperti API lama yang membaca data dengan lambat dan dalam urutan MB / s.

Jadi, GPU menerima banyak data terkompresi sekaligus, dan tidak perlu menunggu lebih banyak data tiba sebelum rendering. Satu-satunya hal yang harus dilakukan adalah mendekompresi data untuk dirender oleh GPU.

Paket DirectStorage dalam teknik dekompresi GPU tercanggih. GPU mendekompresi data pada kecepatan yang jauh lebih tinggi daripada CPU. Mereka juga dapat mempertahankan dekompresi tingkat tinggi ini untuk waktu yang lama yang tidak dapat dilakukan oleh CPU. Inilah yang menjadikan GPU sebagai kandidat utama untuk masa depan dekompresi data.

Membongkar dekompresi ke GPU juga membebaskan CPU untuk menangani tugas lain seperti memproses audio dan menyiapkan bingkai untuk ditampilkan.

Bagaimana DirectStorage Meningkatkan Game?

Karena DirectStorage memberi GPU Anda banyak data dengan sangat cepat, hal itu dapat merevolusi pengalaman bermain game Anda.

Pertama, jika pengembang membuat game mereka dengan DirectStorage, game akan memiliki waktu muat yang hampir instan. Jadi, Anda tidak perlu menunggu untuk melihat layar pemuatan yang lama untuk beralih ke game favorit Anda.

Kedua, karena DirectStorage membebaskan CPU untuk menangani tugas lain, ini meningkatkan kinerja. Dengan kata lain, Anda akan melakukannya dapatkan frekuensi gambar yang lebih baik meskipun Anda belum mengupgrade perangkat keras Anda.

Terakhir, dengan DirectStorage, game akan memiliki dunia yang lebih luas dan kompleks dengan pop-in tekstur minimal. Ini akan memungkinkan pengembang untuk membangun game generasi berikutnya tanpa menahan visi kreatif mereka karena masalah streaming data.

DirectStorage Dapat Mengubah Game untuk Kebaikan jika Pengembang Mengizinkannya

Microsoft telah mendorong DirectStorage dengan keras. Dan memang seharusnya begitu. Metode lama pengaliran data adalah titik tersedak yang telah menahan permainan.

Jika DirectStorage berhasil menjadi standar industri, game akan memasuki era baru yang lebih mendalam.

Jika Microsoft dapat menyempurnakan DirectStorage dan meyakinkan para pengembang bahwa menginvestasikan waktu mereka ke dalamnya, para gamer akhirnya dapat terbebas dari gangguan seperti waktu muat dan tekstur pop-in.

Jadi, semoga kita melihat hari ketika tidak ada lift palsu, tidak ada tangga tanpa akhir, dan tidak ada perjalanan cepat yang memakan waktu jutaan tahun.

Surel
Rasio Frame Tinggi vs. Resolusi Lebih Baik: Apa yang Lebih Penting untuk Game?

Jika Anda tidak mampu membeli pengaturan game kelas atas, Anda harus memahami kompromi antara frekuensi gambar tinggi dan resolusi tinggi saat bermain game.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Windows
  • Bermain game
  • Microsoft
  • Pengembangan Game
  • Game PC
Tentang Penulis
Fawad Murtaza (13 Artikel Dipublikasikan)

Fawad adalah penulis lepas penuh waktu. Dia menyukai teknologi dan makanan. Ketika dia tidak sedang makan atau menulis tentang Windows, dia bermain video game atau menulis untuk blognya yang unik, Techsava.

Selebihnya Dari Fawad Murtaza

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.