Bu sorunun cevaplanması biraz kolay gelebilir ama beni deli ediyor. İyi bir alfa harmanlama mekanizmasının işlemesi gereken çok fazla olası durum vardır ve her Algoritma için eksik bir şey olduğunu düşünebilirim.
Şimdiye kadar düşündüğüm yöntemler şunlardır:
Birincisi, derinliğe göre nesne sıralama hakkında olsa da, bu basitçe başarısız olur çünkü Nesneler basit şekiller değildir, eğrileri olabilir ve birbirlerinin içinde dönebilirler. Bu yüzden hangisinin kameraya daha yakın olduğunu her zaman söyleyemem.
Sonra üçgenleri sıralamayı düşündüm ama bu da başarısız olabilir, nasıl uygulanacağından emin olmadığımı düşündüm, iki üçgenin birbirinden geçtiği bir soruna neden olabilecek nadir bir durum var. Yine kimse hangisinin daha yakın olduğunu söyleyemez.
Bir sonraki şey derinlik tamponu kullanmaktı, en azından derinlik tamponuna sahip olmamızın ana nedeni, bahsettiğim sıralama ile ilgili problemlerden kaynaklanıyor ama şimdi başka bir sorun elde ediyoruz. Nesneler saydam olabileceğinden, tek bir pikselde birden fazla nesne görülebilir. Peki hangi nesne için piksel derinliğini saklamalıyım?
Sonra belki de sadece en ön nesne derinliğini saklayabileceğimi düşündüm ve bunu kullanarak o pikselde bir sonraki çizim çağrılarını nasıl karıştırmam gerektiğini belirledim. Ama yine bir sorun vardı, ortasında katı bir düzlem olan iki yarı saydam düzlem düşünün. Sonunda sağlam bir düzlem yapacaktım, en uzak düzlemi görebiliyordum. Bu piksel için yalnızca bir renk kalana kadar her iki düzlemi birleştireceğimi unutmayın. Açıkçası, yukarıda açıkladığım aynı nedenlerden dolayı sıralama yöntemlerini de kullanabilirim.
Son olarak çalışabildiğimi hayal ettiğim tek şey, tüm nesneleri farklı oluşturma hedeflerine dönüştürmek ve sonra bu katmanları sıralamak ve son çıktıyı görüntülemek. Ama bu sefer bu algoritmayı nasıl uygulayabileceğimi bilmiyorum.