In OpenGL ist es möglich, das Pixel-Array von einer zuvor erstellten Textur nur mit der Textur-ID zu erhalten?Abrufen von Pixeln aus einer zuvor gebundenen Textur - OpenGL
3
A
Antwort
2
Ja.
binden Sie es erneut und rufen Sie glGetTexImage()
Wenn Sie nicht mit der Textur, die derzeit gebunden ist, wollen, können Sie es an eine andere Textureinheit binden. Eine Textureinheit ist ein Container, der eine gebundene Textur enthält. Sie können eine Textur an jede Textureinheit gebunden haben. OpenGL 2.1 erfordert, dass eine Implementierung mindestens zwei Textureinheiten hat. Die Standard-Textureinheit, die Sie regelmäßig verwenden ist Einheit 0 den aktuellen Textureinheit Anruf wechseln glActiveTexture()
:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
Verwandte Themen
- 1. OpenGL Fragment Shader in einer Textur
- 2. SDL_Surface zu OpenGL Textur
- 3. Border um Textur, OpenGL
- 4. OpenGL und monochrome Textur
- 5. OpenGL Ikosaeder Textur Mapping
- 6. OpenGL transluzente Textur über andere Textur
- 7. Wie zeichne zu einer Textur in OpenGL
- 8. Textur Mapping C++ OpenGL
- 9. ich weiß Textur OpenGL
- 10. OpenGL keine Textur
- 11. OpenGL: Textur-Feedback?
- 12. OpenGL Hemisphere Textur Mapping
- 13. OpenGL ES drehen Textur
- 14. FFMPEG zu OpenGL Textur
- 15. Dynamische Änderung einer Textur in OpenGL
- 16. Wie lade ich in OpenGL ES eine Textur mit transparenten Pixeln?
- 17. OpenGL umgekehrte Bild Textur Logik
- 18. OpenCL - Draw To OpenGL Textur stürzt
- 19. Android OpenGL - ES Textur bluten
- 20. OpenGL + SDL_TTF: Textur-Index-Recycling
- 21. OpenGL Kombinieren Sie Textur nebeneinander
- 22. Fullscreen Textur iPhone OpenGL ES
- 23. Xamarin Android Camera2-Vorschau von OpenGL Textur
- 24. OpenGL - Rendering in eine Textur
- 25. OpenCL/OpenGL Interoperabilität Textur segfault
- 26. Vorhandene OpenGL-Textur mit Scenekit verwenden
- 27. OpenGL Fragment Shader Return Festfarbe für Textur
- 28. Vermeiden von halben Pixeln mit OpenGL ES unter iOS
- 29. PNG Textur OpenGL es 2.0 Android NDK
- 30. RGBA Integer-Werte zu OpenGL-Textur
IMO ein konsequenter Weg zu ‚not mess‘ die zur Zeit gebunden Textur ist glPushAttrib oder glGet mit GL_TEXTURE_BINDING_2D zu verwenden Bewahren Sie es bei Bedarf auf. Das Umschalten und Zerlegen der Einheit 1 ist so beliebig wie die Messeinheit 0 ... – rotoglup