C++ (vs2008) içindeki openGl kullanarak 3d nokta bulut ekranında biraz yönelme gerekir. Bir doku ile bir 3d nokta bulutu ekran yapmaya çalışıyorum. Her noktanın x, y, z değerini gösteren 3 adet 2B dizim var (her biri 1024x512). Benopengl 3d nokta bulutu x, y, z 2d dizisinden render
glBegin(GL_POINTS);
for(int i=0; i<1024; i++)
{
for(int j=0; j<512; j++)
{
glVertex3f(x[i][j], y[i][j], z[i][j]);
}
}
}
glEnd();
ile doğru yolda olduğumu düşünüyorum Şimdi bu tampon (Bence) tüm köşeleri yükler ama buradan ben nasıl devam etmek emin değilim. Yoksa tamamen yanlış buradayım.
Ardından, 3B nokta bulutu ve görünümünde doku olarak kullanmak istediğim renk verilerini (0-255 değerleri) içeren başka bir 2B dizi (aynı boyut) var.
Her nokta için RGB kullanmıyorum, bu yüzden glColor3 kullanamıyorum * (r, g, b). Son nokta (0-255 değerleri ile) 3D nokta bulutu için dokularımı kullanıyorum. GlBegin'den (GL_POLYGON) aldığım bir örgü oluşturmayı mı öneriyorsunuz ???? Yine soru, yukarıda sahip olduğum şeyden nasıl ilerleyeceğimiz. YA DA Tamamen yanlış yöne gidiyorum. – user1733628
Yukarıdaki kod, temel olarak 3 koordinat dizilerinden bir nokta bulutu çizecektir. Doldurulmuş gerçek bir "tampon" yoktur, doğrudan doğrudan modda çizersiniz. Renkler için: Anladığım kadarıyla, vertex başına bir işaretsiz bayt değeri var mı? Yani bu değerlerin bazı renkleri nasıl temsil ettiğini tanımlamalısınız. Onları yoğun olarak kullanabilirsin, ya da bir paleti ya da tamamen farklı bir şey kullanabilirsin. – derhass