Bagaimana cara memeriksa versi opengl. Mengapa driver tidak diperbarui?

Pertanyaan: Tentukan versi opengl


Butuh kode untuk opengl es 2,
dan jaringan penuh dengan kode untuk versi pertama
bagaimana Anda bisa dengan cepat menentukan versi opengl berdasarkan kode?
Apakah perlu ada tanda hitam pada beberapa langkah pertama?

Menjawab: pertama harus menggunakan VBO. yaitu glGenBuffers, glBindBuffer, dll. meskipun hal ini telah didukung sejak 1.5. Kedua, Anda harus menggunakan shader. yaitu glCreateProgram, glLinkProgram, glSetShader, dll. Nah, kode tersebut juga harus menyertakan kode shader (walaupun tidak ada persyaratan untuk shader sebelum 3.3, tetapi tanpa shader 2.0 tidak ada gunanya sama sekali dari 1.5).

Pertanyaan: Versi OpenGL manakah yang harus saya pilih agar aplikasi dapat didukung? jumlah terbesar kartu video?


Halo! Pertanyaannya sama persis dengan topik: versi OpenGL mana yang harus saya pilih agar aplikasi mendukung jumlah kartu video terbanyak?

Menjawab: Secara umum, itulah yang saya pikirkan.
Pada awalnya, jumlah pengguna PC meningkat secara eksponensial dan menurut saya pertumbuhan ini mencapai puncaknya antara tahun 2008-2011 (untuk setiap negara, puncaknya terjadi di waktu yang berbeda, tetapi di tempat lain hal tersebut mungkin belum tercapai) dan sekarang peningkatan tersebut semakin menurun.

Saya sebenarnya akan memulai dari puncak ini, yaitu... Saya akan melihat versi OpenGL pada saat itu dan menggunakannya untuk tujuan saya jika saya membutuhkan dukungan. Yah, mungkin minus lagi beberapa bulan... yaitu, waktu yang dibutuhkan PC untuk berpindah dari produsen ke pembeli.

Pertanyaan: Memilih versi OpenGL yang optimal


Pertanyaannya adalah: apa yang seharusnya memadai persyaratan sistem untuk game 2D sederhana di tahun 2016? Ada anggapan bahwa membuat proyek level Flappy Bird di OpenGL 4.x adalah salah karena banyak kartu video tidak kompatibel dengan versi ini. Versi minimum OpenGL menurut saya adalah 2.0, karena di satu sisi mencakup perangkat keras generasi lama, di sisi lain memungkinkan untuk menggunakan shader GLSL. Pasca-pemrosesan menggunakan framebuffer didukung oleh ekstensi. Tapi saya tidak senang dengan batasan yang terkait dengan fungsi glTexImage2D. Tidak semua kartu video OpenGL 2.0 memungkinkan pembuatan tekstur di memori yang lebih tinggi dari 1024px*1024px. Hal ini juga memerlukan lebih banyak upaya untuk mengoptimalkan perangkat keras tersebut. Saya akan dengan senang hati menerima saran apa pun. Akan menyenangkan juga untuk memiliki beberapa statistik mengenai masalah ini.

Menjawab:

Pesan dari 8Pengamat8

Saya memiliki situasi seperti itu sehingga saya mengumpulkan game (dalam exe) di laptop modern dengan OS Win7.

Tidak masalah apa yang Anda kumpulkan.
Untuk mesin, konfigurasi mesin yang menjalankannya adalah penting.

Pesan dari 8Pengamat8

Ternyata mesin merakit exe sedemikian rupa sehingga saat dijalankan aplikasi exe akan memilih apa yang akan digunakan: OpenGL 2.0 atau OpenGL 4.x?

Exe berisi mesin.
Dialah yang merakit konfigurasinya secara dinamis ketika diluncurkan dari modul yang ada.

Pertanyaan: Versi OpenGL


Selamat malam, pengguna forum yang terhormat. Apakah mungkin menggunakan OpenGL versi 1.0–1.5 (batasan ini ditetapkan oleh seorang guru di institut), menginstal, misalnya, GLUT (atau beberapa perpustakaan lain)? Terima kasih sebelumnya atas jawaban Anda.
PS: bahasa pemrograman C atau C++.

Menjawab: Jika Anda tidak menggunakan ekstensi dan fungsi seperti glCreateShaderObjectARB(..), glAttachObjectARB(..), dll. (yaitu sepenuhnya dilakukan tanpa shader apa pun), maka ini akan menjadi OpenGL 1.5

Pertanyaan: Definisikan versi Windows


Salam semuanya.
Saya mengalami masalah berikut: Saya perlu menentukan versi OS tanpa menggunakan GetVersionEx. Faktanya adalah di msdn ada tertulis tentang fungsi ini:

Mengutip

Aplikasi tidak terwujud untuk Windows 8.1 atau Windows 10 akan kembali jendela 8 nilai versi OS (6.2). Setelah suatu aplikasi diwujudkan untuk suatu hal tertentu sistem operasi versi, GetVersionEx akan selalu mengembalikan versi aplikasi yang diwujudkan dalam rilis mendatang.

Tapi saya hanya perlu aplikasi saya untuk mendeteksi bahwa itu berjalan di Windows 10.
Opsi untuk ditambahkan ke manifes Aplikasi Windows 10 tidak cocok.

Sebenarnya, inilah pertanyaannya: apakah ada cara untuk menentukan versi Windows hanya menggunakan fungsi mode pengguna (RtlGetVersion tidak cocok, karena berjalan dalam mode kernel).

Pesan ini telah diedit oleh rudolfninja - 13.8.2015, 12:16

Pertanyaan: Tentukan versi ASP.NET yang diinstal


Halo! Saya sedang menulis program untuk mengumpulkan informasi dari lingkungan.
Beri tahu saya cara menentukan versi ASP.NET yang diinstal pada PC
Saya sudah menentukan versi .NET framework dan banyak lagi, tetapi ada masalah dengan ASP.NET.

Menjawab:

Pesan dari pemula

atau apakah itu cocok dengan versinya Kerangka BERSIH?

Tidak boleh terlewatkan, karena ini adalah NET Framework, hanya beberapa rakitan dari komposisinya.

  1. Dalam driver untuk Kartu video NVIDIA disediakan sebagai bagian dari ruang operasi sistem Windows, dukungan OpenGL biasanya tidak ada. Aplikasi akan menggunakan rendering perangkat lunak Windows OpenGL (pembungkus dalam Direct3D in Windows Vista). Anda dapat memeriksa keberadaan driver OpenGL di sistem menggunakan utilitas OpenGL Extensions Viewer dan GPU Caps Viewer. Jika mereka menunjukkan bahwa vendor OpenGL adalah Microsoft, maka sistem tidak memiliki driver OpenGL. Unduh dan instal driver kartu grafis terbaru dari situs web NVIDIA.
  2. DI DALAM versi baru dukungan driver untuk yang baru dapat ditambahkan versi API OpenGL tidak diketahui oleh aplikasi. Misalnya, pengemudi memberi tahu aplikasi tentang dukungan OpenGL versi 2.0, dan aplikasi/game memeriksa dukungan untuk OpenGL versi 1.X. Untuk mengatasi masalah ini, Anda dapat menggunakan RivaTuner di pengaturan OpenGL pada tab “Kompatibilitas” untuk memaksa penggantian string versi OpenGL yang dilaporkan oleh driver ke yang didukung oleh aplikasi, misalnya 1.5. Opsi ini tidak berpengaruh pada eksekusi Kartu video OpenGL, namun karena alasan yang sama, aplikasi yang memerlukan OpenGL versi 2.0 mungkin berhenti bekerja. Cara yang lebih fleksibel adalah dengan mencipta aplikasi bermasalah profil driver menggunakan utilitas nHancer, menentukan versi yang diperlukan di opsi “Versi OpenGL yang Dilaporkan” pada tab “Kompatibilitas”.
  3. Masalah mungkin terjadi jika beberapa driver OpenGL diinstal pada sistem karena alasan tertentu. Di register di alamat HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers (HKLM\Software\Microsoft\Windows\CurrentVersion\OpenGLdrivers untuk Windows 9x-ME) periksa apakah ada satu subkunci RIVATNT dan Kunci dll di bagian ini memiliki nilai nvoglnt (ada satu kunci dengan nilai nvopengl.dll untuk Windows 9x-ME). Jika ada subbagian lain, misalnya ati2dvag (OpenGL pengemudi ATI), file tersebut harus dihapus dengan terlebih dahulu mengekspornya ke file .reg.
  4. Implementasi OpenGL 2.0 untuk grafis Prosesor GeForce FX dan lebih tinggi pengemudi NVIDIA membutuhkan dukungan prosesor pusat Ekstensi SSE. Jika ekstensi ini tidak tersedia, driver ICD OpenGL tidak akan diinisialisasi, aplikasi OpenGL akan ditutup, atau rendering perangkat lunak akan digunakan. Anda dapat memeriksa inisialisasi driver menggunakan utilitas OpenGL Extensions Viewer dan GPU Caps Viewer; Anda dapat memeriksa ekstensi yang didukung oleh prosesor menggunakan utilitas CPU-Z atau Sandra. Jika prosesor tidak mendukung SSE, Anda dapat menggunakan lebih banyak versi awal driver (hingga 75.ХХ), atau menggunakan RivaTuner di pengaturan OpenGL pada tab "Kompatibilitas", aktifkan mode "Mode Emulasi NV25" sebagai gantinya berdiri secara default"Akselerasi maksimal". Sebagai upaya terakhir, Anda dapat menggunakan OpenGL -> Direct3D wrapper GLDirect atau TitaniumGL. Terkadang prosesor mendukung SSE, tetapi dukungan tersebut tidak berfungsi karena BIOS ketinggalan jaman papan utama. Khususnya masalah ini khas untuk sistem dengan prosesor AMD Athlon XP dan Duron. Memperbarui BIOS papan utama papan dapat dipulihkan dukungan SSE.
  5. Jika sistem memiliki beberapa kartu video berdasarkan berbeda GPU NVIDIA, driver OpenGL hanya akan mendukung versi OpenGL yang didukung oleh semua kartu video.

Terkadang, untuk meluncurkan aplikasi atau game di Windows, Anda mungkin memerlukan nama paket program yang diinstal pada sistem operasi.

Dan oleh karena itu, jawablah pertanyaan bagaimana cara mengetahui DirectX mana yang diinstal.

Penuh arti versi yang tepat Paket ini, awalnya hanya digunakan untuk tujuan bermain game, tetapi kemudian digunakan untuk mendukung pemutaran file multimedia dan untuk melakukan tugas lainnya, Anda dapat memahami apakah PC Anda memiliki sumber daya yang cukup atau apakah diperlukan pembaruan (program itu sendiri atau elemen komputer) .

Apa yang ditawarkan versi baru ini?

Sebagian besar perangkat lunak hanya berfungsi di lingkungan yang sesuai - dengan driver dan paket perangkat lunak yang diperlukan.

Misalnya, Adobe Photoshop memerlukan instalasi perangkat lunak OpenGL, dan hampir semuanya permainan modern tidak akan berjalan tanpa DirectX 11.

Pengetahuan yang akurat tentang paket multimedia (serta sumber daya komputer) menghindari masalah berikut:

  • Membeli atau mengunduh aplikasi yang tidak didukung oleh sistem;
  • Mencoba menginstal DirectX versi sebelumnya.

Untuk sebagian besar aplikasi yang memerlukan perangkat lunak khusus seperti DirectX, sudah termasuk dalam paket. Dan selama proses instalasi disarankan untuk menginstalnya di komputer Anda atau memperbaruinya.

Namun, jika pembaruan otomatis tidak terjadi, tetapi program tidak dapat dijalankan karena alasan tertentu, Anda perlu mengetahui paket multimedia untuk memahami apakah ketidakcocokan dengan aplikasi adalah penyebab masalahnya.

Cara sederhana untuk menentukan

Untuk mengetahui Versi DirectX baru-baru ini sistem yang diinstal cukup sederhana - dalam sistem operasi modern, paket tersebut sudah disertakan dengan Windows. Dan Anda dapat menentukan variasinya berdasarkan nama sistemnya:

  • Salah satu sistem yang paling umum, Windows 7, memiliki DirectX 10 bawaan, yang cocok untuk sebagian besar orang aplikasi grafis, permainan dan file multimedia;
  • Di Windows XP yang sudah ketinggalan zaman, paket versi ke-9 diinstal secara default, yang sering kali harus diperbarui agar dapat berjalan lebih lancar. program modern;
  • Windows 8 menyertakan DirectX 11;
  • Versi program ke-11 dan ke-12 dapat disertakan dengan Windows kesepuluh yang terbaru.

Definisi menggunakan alat bawaan

Untuk definisi yang tepat Versi DirectX menggunakan alat diagnostik bawaan, memerlukan:

  1. Buka menu eksekusi perintah dengan menekan tombol Windows + “R” secara bersamaan;
  2. Masukkan perintah dxdiag;
  3. Di jendela yang terbuka setelah menjalankan perintah, pada tab pertama, temukan informasi tentang program, yang terletak di bagian bawah daftar.

Nasihat! Karena sistem hanya menampilkan nilai integer, terkadang informasi DirectX 11 yang ditampilkan mungkin berarti bahwa sistem sebenarnya telah menginstal versi 11.1 atau 11.2. Namun, dalam banyak kasus, rincian seperti itu tidak penting.

Tempat lain untuk mengetahui versi DirectX adalah panel kontrol kartu video, jika sudah terpasang.

Misalnya untuk produk NVidia informasi tersebut ditampilkan saat melihat informasi sistem.

Selain itu, terdapat utilitas khusus yang juga menyediakan semua informasi yang diperlukan tentang sistem, termasuk versi DirectX. Misalnya Aida 64 yang dulu bernama Everest.

Versi gratis Utilitas ini dapat ditemukan di Internet dan diinstal di komputer Anda - di masa depan Anda akan memerlukannya tidak hanya untuk menentukan versi DirectX yang Anda miliki.

Anda dapat menemukan fitur serupa di utilitas lain.

Versi paket multimedia yang ditampilkan oleh AIDA 64

Paket file bernama OpenGL dalam banyak kasus diperlukan oleh pengguna untuk menjalankan game tertentu dengan benar di komputer yang menjalankan sistem operasi Windows 7 If pengemudi ini hilang atau versinya sudah usang, program tidak mau hidup, dan pemberitahuan terkait akan ditampilkan di layar yang meminta Anda untuk menginstal atau memperbarui perangkat lunak. Pada artikel ini kita akan membahas sedetail mungkin tentang memuat perpustakaan OpenGL baru.

Pertama-tama, ada baiknya memahami bagaimana komponen tersebut diinstal pada PC. Semua file yang diperlukan diinstal bersama dengan driver adaptor grafis. Oleh karena itu, sebaiknya Anda perbarui terlebih dahulu perangkat lunak komponen ini, dan kemudian beralih ke analisis metode alternatif.

Ketika Anda sudah menginstal paling banyak pengemudi baru sudah tidak ada update lagi pada video card, namun notifikasi perlunya update OpenGL masih muncul, langsung saja ke cara ketiga. Jika opsi ini tidak membuahkan hasil apa pun, berarti perangkat keras Anda tidak mendukung perpustakaan terbaru. Kami menyarankan Anda mempertimbangkan untuk memilih kartu video baru.

Metode 1: Perbarui driver kartu video di Windows 7

Seperti disebutkan di atas, komponen OpenGL diinstal bersama dengan file adaptor grafis. Windows 7 memiliki beberapa metode untuk memperbaruinya. Masing-masing cocok untuk situasi berbeda dan mengharuskan pengguna melakukan tindakan tertentu. Buka artikel di tautan di bawah ini untuk mengetahui semua metode secara mendetail. Pilih salah satu yang cocok untuk Anda dan ikuti instruksi yang diberikan. Setelah proses selesai, cukup restart komputer Anda dan periksa fungsionalitas permainan atau program lain yang memerlukan perpustakaan versi baru.

Metode 2: Memperbarui komponen dalam utilitas milik kartu video

Sekarang produsen utama adaptor grafis adalah AMD dan NVIDIA. Masing-masing memiliki perangkat lunak sendiri yang menyediakan pengoperasian yang benar Dengan sistem operasi dan memungkinkan Anda memperbarui perangkat lunak. Pemilik kartu video NVIDIA disarankan untuk merujuk pada materi di tautan berikut untuk memahami cara menginstal driver OpenGL versi baru di .

Pemilik kartu AMD perlu membaca artikel lainnya, karena dalam hal ini semua tindakan dilakukan di dalam atau di dalam, tergantung pada jenis perangkat lunak yang diinstal.

Metode 3: Pembaruan DirectX

Bukan yang paling efektif, tapi terkadang metode yang berhasil adalah memasang komponen baru Perpustakaan DirectX. Terkadang berisi file yang sesuai yang memungkinkannya berfungsi normal. permainan yang diperlukan atau program. Pertama, Anda perlu mencari tahu DirectX mana yang sudah terinstal di komputer Anda. Untuk melakukannya, baca petunjuk pada artikel di bawah ini.

Pada saat ini versi terbaru untuk OS Windows 7 adalah DirectX 11. Jika Anda telah menginstal perpustakaan sebelumnya, kami sarankan untuk memperbaruinya dan memeriksa fungsionalitas perangkat lunak. Baca lebih lanjut tentang topik ini di artikel lain.

Seperti yang Anda lihat, tidak ada yang rumit dalam memperbarui OpenGL, masalah utamanya hanya mendukung file baru dari komponen ini kartu video Anda. Kami merekomendasikan untuk menguji semua metode, karena efektivitas masing-masing metode bergantung pada keadaan yang berbeda. Baca instruksinya dan ikuti, maka Anda pasti berhasil.

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat