Şu anda vektör grafikleri rasterleştirmesi ve çeşitli uygulama türlerinde uygulandığı farklı yollar hakkında birkaç şey anlamaya çalışıyorum.
Birkaç programı test ettim ve karşılaştırdım ve kenar yumuşatmanın rasterleştirme sürecinde davranışlarında büyük bir fark olduğunu fark ettim . Özellikle Illustrator'daki oluşturma davranışıyla ilgileniyorum . Nedenini daha fazla okuyarak göreceksiniz.
Testlerim için, farklı renklerde düzensiz bir altıgen şeklinde düzenlenmiş gerçekten basit bir üçgen bileşimi kullandım.
Vektör grafik yazılımları
Illustrator, Affinity ve Inkscape'te aynı vektör grafiğinin üç oluşturucusu. (Afinite ve Inkscape'te üretilen görüntü tamamen aynıdır.)
Gördüğünüz gibi, görüntüdeki Afinite ve Inkscape ile oluşturulan kenarların her birinde istenmeyen beyaz bir çizgi var. Kenar yumuşatma, bu alanı bitişik şekiller arasında küçük bir boşluk ile sonuçlanan düz bir renkle doldurmaz.
Illustrator uygulamasında boşluk olmamasına rağmen, şekillerin kenarları Yakınlık oluşturma kadar pürüzsüz görünür.
Burada, her görüntünün aynı alanını büyütülmüş olarak gösteren bir görüntü var.
İki görüntü arasında çok ince bir fark var. Afinite oluşturma işlemi biraz daha yumuşaktır, ancak resimlere orijinal boyutlarında bakarken farkı görmek neredeyse imkansızdır.
Tarayıcılar
SVG oluşturma
Bir tarayıcıda SVG olarak dışa aktarılan aynı grafiklerin görüntülenmesi, hem Affinity hem de Inkscape tarafından üretilen raster görüntüye çok benzer.
Kenarlarda kenar yumuşatma (burada gösterilmeye gerçekten değmez) arasında çok küçük farklılıklar vardır, ancak ortak tarayıcılarda SVG rasterleştirmesi hemen hemen aynı şekilde davranır.
Ayrıştırılmış render
Illustrator'ı biraz daha render ederek test ederek, grafiklerimin parçalarını ayırmayı ve ayrı ayrı dışa aktarmayı ve ardından bir raster düzenleme yazılımı ile birlikte oluşturmayı denedim.
Teoride, tek bir parçaya sahip olmakla aynı görüntüyle sonuçlanır, ancak sonuç bu yöntem kullanılarak biraz farklıdır.
Gösterildiği gibi, iki parça oluşturulduğunda, aralarında küçük bir boşluk vardır. Daha incelikli olsa da, Afinitede gösterilen grafiğe çok benzer.
Çokgen oluşturma
Blender (3D yazılımı)
Blender, SVG dosyalarını içe aktarmanıza ve eğri nesneleri olarak değiştirmenize olanak tanır. 3D görünüm penceresinde gösterilen içe aktarılan grafik. (Varsayılan olarak malzeme sahnedeki ışıklardan etkilenecektir. Malzeme özelliği panelindeki gölgesiz özelliğin kontrol edilmesi, şekillerin orijinal renkleriyle oluşturulmasına izin verecektir.)
İşte Blender'ın içindeki SVG'den yapılmış bir render.
Üçgenler arasında herhangi bir boşluk yoktur. Diğer 3D yazılımların da aynı şekilde çalışması çok muhtemeldir. Blender tıpkı Illustrator gibi davranıyor mu yoksa öyle mi? Belki de tam tersi?
Gerçek sorular
- Illustrator sahne arkasında hangi vektör çizim kitaplığını kullanıyor?
- Illustrator'ın bir tür 3D renderleme motorundan faydalanması mümkün olabilir mi? Açık kaynak mı? (muhtemelen değil?)
- Kahire ve Skia gibi iyi bilinen vektör çizim kütüphanelerinden herhangi biri aynı oluşturma davranışını elde edebilir mi? (Şekiller arasında boşluk yok)
- Aynı davranışa sahip daha az bilinen vektör çizim kütüphanesi var mı?