|
SDLPainter 1.2.0
SDL3 + OpenGL/Vulkan 2B çizim kütüphanesi
|
Ekran yerine çizilebilen offscreen bir yüzey (dokuya çizim). Ayrıntılar...
#include <render_target.h>
Public Üye Fonksiyonlar | |
| RenderTarget ()=default | |
| Geçersiz (boş) hedef. | |
| bool | IsValid () const noexcept |
| Hedef başarıyla oluşturuldu mu? | |
| int32_t | Width () const noexcept |
| Genişlik (piksel). | |
| int32_t | Height () const noexcept |
| Yükseklik (piksel). | |
| RenderTargetHandle | Handle () const noexcept |
| Backend tanımlayıcısı — ileri düzey kullanım için. | |
| void | Reset () noexcept |
| Hedefi kaynaklarıyla birlikte serbest bırak. | |
Ekran yerine çizilebilen offscreen bir yüzey (dokuya çizim).
QPainter'da QImage'e çizmenin karşılığı. Tipik akış: sahneyi hedefe çiz, sonra hedefi tek bir görüntü gibi ekrana bas. Mini harita, son işlem efektleri (bulanıklık, renk süzgeci), iz/hayalet efekti ve pahalı ama nadir değişen katmanların önbelleklenmesi bu yolla yapılır.
Nesne Painter::CreateRenderTarget ile üretilir; doğrudan kurulamaz.
(0, 0) hedefin sol üst köşesidir ve projeksiyon hedefin boyutuna göre kurulur. İki backend'de de aynı: OpenGL'in aşağıdan yukarı framebuffer'ı ile Vulkan'ın yukarıdan aşağı olanı arasındaki fark kütüphane içinde kapatılır, sonuç piksel piksel aynıdır.
|
noexcept |
Hedefi kaynaklarıyla birlikte serbest bırak.
Yıkıcı da bunu çağırır; erken serbest bırakmak isteyen kod için ayrıca açıktır. İkinci çağrı etkisizdir.