Gölgelendiricileri kullanan bir OpenGL programım var (OpenGL sürüm 3.3, GLSL sürüm 1.5). Özellikle GPU üzerinde çalışacağını söylemediğiniz sürece, gölgelendiricilerin aslında CPU üzerinde çalıştığını duydum. (Tabii ki, shader'ları kullanmamın sebebi, CPU yerine GPU'daki hesaplamaları yaparak renderlemeyi hızlandırmaktır, bu yüzden bu benim istediğim davranış değildir.) Bu doğru mu? Eğer öyleyse, gölgelendiriciyi GPU'da çalıştırmaya nasıl başladınız?Gölgelendiricilerin GPU üzerinde çalışmasını sağlama
2
A
cevap
10
Bunu nereden duyduğunuzdan emin değilim, ancak grafik sağlayıcısından yarı yolda iyi sürücülere sahip olduğunuzu farz edelim, gölgelendiricileriniz herhangi bir şey yapmadan, ancak yükleme ve kullanma olmadan GPU'da çalışır.
2
Sürücünün her zaman CPU'yu değil GPU'da her gölgeyi çalıştırmaya çalıştığından eminim. Ancak tüm modern video kartları, tam özellikli gölgelendirici işlemlerini desteklemez. Örneğin bildiğim gibi OpenGL 4.0 uzantısı GL_ARB_gpu_shader_fp64 kısmi destek olarak mevcut olabilir. Bu nedenle sürücü, CPU üzerinde bazı yazılım modlarında taklit etmelidir. Uzantılar hakkında, GL_EXTENSIONS parametresiyle glGetString numaralı telefonu arayarak kartınızı kontrol edebilirsiniz.
İlgili konular
- 1. Zend Framework'ün daha hızlı çalışmasını sağlama
- 2. GPU üzerinde tamsayı hesaplamaları
- 3. OpenGL gölgelendiriciler GPU veya CPU üzerinde derlenmiş mi? İkili çıkış, GPU üreticisine göre nasıl değişir?
- 4. GPU
- 5. TensorFlow: GPU
- 6. OpenGL ES2.0: Bu gölgelendiricilerin nesi var?
- 7. C standardı kitaplığının OS X üzerinde güvenliğini sağlama
- 8. rsync rsync üzerinde bir sağlama toplamı nasıl yapılır
- 9. CUDA: doğrudan GPU üzerinde itme :: sort_by_key nasıl kullanılır?
- 10. theano'nun CPU ve GPU üzerinde farklı sonuçları var
- 11. Küçük simetrik pozitif tanımlayın Ax = b sadece GPU üzerinde
- 12. FBO dokusunu doğrudan GPU üzerinde H.264 videosuna kodlama
- 13. GPU Hızlandırılmış XML Ayrıştırma
- 14. ReactJS Geçersiz sağlama toplamı
- 15. Rastgele ikili dizeleri sağlama için uygun sağlama işlevi
- 16. , 'rubygems' çalışmasını gerektirmiyor
- 17. Angular.js, tüm diğer öğelerin üzerinde ng-yinelemeli filtrelerin bir öğesinin üzerinde çalışmasını sağlar
- 18. Yürütme sırasını sağlama: javascript
- 19. XCode Sağlama Profilleri Konum
- 20. çok GPU temel kullanımı
- 21. Maven sağlama toplamı başarısız oldu
- 22. İlkbahar fiziği simülasyonunu işlemek için kullanılan gölgelendiricilerin tek sonuçları
- 23. GPU Uyumluluk Theano için [NVidia GeForce 8800GT]
- 24. MSTest'in paralel çalışmasını önleyen nedir?
- 25. Tellg işlevinin çalışmasını anlamak istemiyorum
- 26. Python: Performans testi, temizliği sağlama
- 27. Serseri: Bu sahibidir sağlama fazı
- 28. WebService istemcisine anahtar deposu sağlama
- 29. Process Explorer'dan GPU bilgilerini yorumlama
- 30. HTML5/CSS GPU Performans optimizasyonu
+1 Bir not olarak, modern kartlarda bile bazı özellikler OpenGL'nin yazılım modunda gölgelendiriciyi oldukça korkunç bir performansa neden olmasına neden olacaktır ('GL_LINE_SMOOTH' klasik bir örnektir). –
Mac OS X'in OpenGL yığını CPU'ya geri dönebilir (bir şeyler yanlış giderse). – Stringer
OSX [çift destek] (http://developer.apple.com/graphicsimaging/opengl/capabilities/) 3.3? – genpfault