OpenGL ile bir 2D oyun yapıyorum. VBO'ları kullanarak doku çizimimi hızlandırmak istiyorum.Köşe nesneleri ile hızlı doku çizim OpenGL. Bunu yapmanın yolu bu mu?
Şu anda acil modu kullanıyorum. Bir dokuyu döndürdüğümde ve ölçeklediğimde kendi koordinatımı oluşturuyorum. Ayrıca, bir dokudaki köşeleri yuvarlama işlevselliği var, bunları çizmek için çokgen ilkelini kullanıyorum.
Düşünüyorum ki, dokumanın kenarları için, ofset içermeyen kenarları için bir VBO yapmak en hızlı olur, bu yüzden glTranslate, glScale ve glRotate kullanarak dokum için çizim konumunu hareket ettirebilirim. Sonra aynı VBO'yu her seferinde dokuyu çizmek için hiçbir değişiklik yapmadan kullanabilirim. Yuvarlatılmış köşeler için koordinat eklemem gerektiğinde sadece VBO'yu değiştirebilirdim.
iyi yolu bunu yapmak için mi? Bunu yaparken nelere dikkat etmeliyim? Modern grafik kartlarında GL_TRIANGLES yerine GL_QUADS kullanmak gerçekten hızlı mı? herhangi cevabın için teşekkür ederiz.
teşekkür ederiz. VBOS'un bir satır kodu için çalışmasını sağlamayı başardım, ancak doku çizimi için değil. Nasıl yapılacağına dair bir fikrim yok. Denediğim her şey başarısız oldu. Sanırım başka bir soruya ihtiyacım var. –
Nesnelerinizin olmasını istediğiniz yerde görüyor musunuz? Sadece modellerin doğru tekstüre mi? Nesnelerinizi doğru konumda görüyorsanız, doku koordinat değerlerinin sadece köşe konumu değerleri gibi olduğunu unutmayın. Kolayca bir şeyle başlayın (doku matrisi modunda glTranslate vb. Kullanarak doku koordinatlarını değiştirmeyin), sonra neyi görmek istediğinizi elde etmek için onu genişletmeye çalışın. – AdilYalcin
Şu anda doğru yerde görüntüleniyor, sadece düzgün bir şekilde işlenmiyor. Hem GL_QUADS hem de GL_TRIANGLES için başarısız. VBO kodumla yeni bir soru yapacağım. VBO'ya önemli bilgiler renk katıyor mu? "GlColor" bir problem mi olacak? Cevabınız ve yardımınız için teşekkür ederiz. –