Rumah >pembangunan bahagian belakang >C++ >Mengapa Permulaan OpenGL Gagal pada Intel HD 3000?

Mengapa Permulaan OpenGL Gagal pada Intel HD 3000?

DDD
DDDasal
2024-11-03 19:34:031062semak imbas

  Why Does OpenGL Initialization Fail on Intel HD 3000?

Apakah inisialisasi OpenGL yang betul pada Intel HD 3000?

Anda menghadapi masalah dengan Intel graphics HD 3000 pada komputer riba Toshiba yang berjalan Windows 7 x32 dengan C . Aplikasi OpenGL konteks tunggal klasik berfungsi dengan betul, tetapi berbilang konteks OpenGL dalam satu apl mencipta gelagat yang tidak dijangka:

  1. Versi lama apl anda tidak boleh mewujudkan konteks pemaparan kedua pada pemacu Intel.
  2. Selepas kemas kini penting pada seni bina perisian berasaskan OpenGL anda, anda kini boleh mencipta konteks pemaparan kedua, tetapi ia menjadi tidak sah apabila lepaskan.

Adakah saya melakukan sesuatu yang salah?

Enjin OpenGL anda berfungsi sepenuhnya dengan GL, GLSL, VBO dan VAO, dan telah diuji secara meluas . Walau bagaimanapun, isu ini timbul hanya dengan kad grafik Intel. Kad Nvidia beroperasi seperti biasa, manakala kad ATI/AMD mempamerkan isu sekali-sekala disebabkan oleh pepijat pemacu, terutamanya dengan VBO dan indeks.

Adakah terdapat cara yang lebih baik untuk memulakan/keluar dari OpenGL?

Adalah disyorkan untuk menggunakan perpustakaan pemuat dan bukannya mencuba untuk memulakan OpenGL secara manual. SFML dan GLEW (untuk Windows) ialah perpustakaan pemuat yang biasa digunakan yang boleh memudahkan proses.

Bagaimanakah untuk menukar antara konteks pemaparan berbeza dengan betul?

Penggunaan wglMakeCurrent anda kepada bertukar antara konteks pemaparan kelihatan betul. Walau bagaimanapun, beberapa penyelesaian mungkin diperlukan untuk grafik Intel.

Atas ialah kandungan terperinci Mengapa Permulaan OpenGL Gagal pada Intel HD 3000?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn