2009-02-26 15 views
2

Z ve uzak Z kırpma düzlemleri yakınında ayarlamak için gluPerspective() işlevi kullanılabilir.Çoklu görünüm frustum kırpması

Belirli bir Z düzleminde, kısaltılmış bir sahneyi çizmek ve bu Z düzleminin ötesinde başka bir sahne çizmek istiyorum. Bu kırpma, kare başına iki kez yapılabilir mi?

cevap

1

Bunu yapmamanız için hiçbir neden yok.

İlk perspektifi ayarlayın, ilk sahneyi çizin ve ardından ikinci perspektifi ayarlayın ve aynı karenin çizimi dahilinde saniye sahnesini çizin.
Bu genellikle çok geçişli oluşturma olarak adlandırılır.

1

En yakın sahneyi çekmeden önce en uzak sahneyi çizip glClear(GL_DEPTH_BUFFER_BIT); yapmalısınız.

1

Bir olasılık, sahneler için farklı derinlik aralıkları atamaktır. Bazı sahte kod şöyle olacaktır: kurulumu için uzak/yakın sahneler için uygun kırpma gerçekleştirmek için projeksiyon matrisler var

glDepthRange(0.5, 1.0) 
    draw_far_scene 
    glDepthRange(0.0, 0.5) 
    draw_near_scene 

.

Derinlik aralığının atanması, derinlik tamponunun her iki görüntüyü 'birleştirmesi' önlemek için gereklidir.

İlgili konular