GLSL, tam bir C stili önişlemciye sahiptir. Çalışmıyor tek şey #include. En iyi özelliklerden biri, #ifdef işlevlerini yorumlamak ve böylece belirli özellikler kullanılmadığında inceltilebilen tek bir gölgelendirici oluşturmak için kullanabilmenizdir.Harici Önişlemci Makrolarını GLSL'de Tanımlayın
Benim Soru: C kodundan bir makro tanımlamak için bir yol
var mı?
OpenGL arabirimiyle bunu yapmanın bir yolu yoktur. Hızlı kesmek, kod yüklenen form dosyasından önce #define FOO ile birkaç satır eklemektir. Ama geriye doğru görünüyor.
Bu geçerli bir çözümdür, ancak kaynak kodun hazırlanmasından çok daha iyi değildir. – rioki
iyi, neyin peşinde olduğunuza bağlı. Bu, bazı ek bellek ayırmalarını ve kopyalarını engellemek için iyidir (bu yüzden hazır çözme çözümünü dikkate alacağım). Size daha iyi ne olur ve neden? – Bahbar
Daha fazla hat boyunca glDefine ("Moo", "Foo") 'yi düşünüyordum ... ama teknik özellikleri incelediğimden eminim ... – rioki