ขณะนี้ฉันกำลังพยายามที่จะเข้าใจบางสิ่งเกี่ยวกับแรสเตอร์กราฟิกเวกเตอร์และวิธีการต่าง ๆ ที่นำไปใช้ในแอปพลิเคชันประเภทต่างๆ
ฉันทดสอบและเปรียบเทียบโปรแกรมไม่กี่โปรแกรมและสังเกตว่ามีความแตกต่างที่สำคัญในวิธีการลดรอยหยักที่ทำงานในกระบวนการแรสเตอร์ไรเซชันฉันสนใจพฤติกรรมการแสดงผลใน Illustrator เป็นพิเศษ คุณจะเห็นว่าทำไมโดยการอ่านเพิ่มเติม
สำหรับการทดสอบของฉันฉันใช้องค์ประกอบสามเหลี่ยมง่าย ๆ ที่จัดเป็นรูปหกเหลี่ยมผิดปกติด้วยสีที่แตกต่างกัน
โปรแกรมกราฟิกแบบเวกเตอร์
ที่นี่มีกราฟิกแบบเวกเตอร์สามรายการใน Illustrator, Affinity และ Inkscape (ภาพที่สร้างใน Affinity และ Inkscape จะเหมือนกันทุกประการ)
อย่างที่คุณเห็นมีเส้นสีขาวที่ไม่ต้องการบนแต่ละขอบในภาพที่แสดงด้วย Affinity และ Inkscape การลดรอยหยักไม่ได้ทำให้บริเวณนี้เต็มไปด้วยสีทึบซึ่งส่งผลให้เกิดช่องว่างเล็ก ๆ ระหว่างรูปร่างที่อยู่ติดกัน
แม้ว่าจะไม่มีช่องว่างในการเรนเดอร์ Illustrator แต่ขอบของรูปร่างนั้นดูเรียบเนียนเหมือนกับ Affinity render
นี่คือภาพที่แสดงพื้นที่เดียวกันของภาพแต่ละภาพที่มีการลดขนาด
มีความแตกต่างที่ลึกซึ้งมากระหว่างสองภาพ การสร้าง Affinity นั้นเรียบเล็กน้อย แต่ก็แทบจะเป็นไปไม่ได้ที่จะเห็นความแตกต่างเมื่อมองภาพในขนาดดั้งเดิม
เบราว์เซอร์
การแสดงผล SVG
การแสดงกราฟิกเดียวกันที่ส่งออกเป็น SVG ในเบราว์เซอร์นั้นดูคล้ายกับภาพแรสเตอร์ที่เกิดจาก Affinity และ Inkscape
มีความแตกต่างเล็ก ๆ น้อย ๆ ในการต่อต้านการลบรอยหยักขอบ (ที่ไม่คุ้มค่าที่จะแสดงที่นี่) แต่ SVG rasterization ในเบราว์เซอร์ทั่วไปมีพฤติกรรมเหมือนกันมาก
เรนเดอร์ที่แสดงผล
การทดสอบ Illustrator ทำให้การแสดงผลต่อไปอีกเล็กน้อยฉันลองแบ่งกราฟิกออกเป็นส่วน ๆ แล้วส่งออกทีละชิ้นแล้วเขียนกลับไปพร้อมกับซอฟต์แวร์แก้ไขภาพแรสเตอร์
ในทางทฤษฎีมันจะส่งผลให้ภาพเดียวกับที่มีในชิ้นเดียว แต่ผลที่ได้จะแตกต่างกันเล็กน้อยโดยใช้วิธีนี้
ดังที่แสดงเมื่อประกอบทั้งสองส่วนแล้วจะมีช่องว่างเล็ก ๆ ระหว่างพวกเขา แม้ว่ามันจะละเอียดกว่า แต่ก็คล้ายกับกราฟิกที่แสดงใน Affinity
การสร้างรูปหลายเหลี่ยม
Blender (ซอฟต์แวร์ 3D)
เครื่องปั่นช่วยให้คุณสามารถนำเข้าไฟล์ SVG และจัดการมันเป็นวัตถุโค้ง นี่คือกราฟิกที่นำเข้าที่แสดงในวิวพอร์ต 3 มิติ (โดยค่าเริ่มต้นวัสดุจะได้รับผลกระทบจากแสงในที่เกิดเหตุการตรวจสอบคุณสมบัติแบบไม่มีร่มเงาในแผงคุณสมบัติวัสดุจะช่วยให้รูปร่างสามารถแสดงผลด้วยสีดั้งเดิมของพวกเขา)
นี่คือเรนเดอร์ที่ทำจาก SVG ภายใน Blender
มันไม่มีช่องว่างระหว่างสามเหลี่ยม ซอฟต์แวร์สามมิติอื่น ๆ มีแนวโน้มที่จะทำงานในลักษณะเดียวกัน ดังนั้น Blender จะทำงานเหมือนกับIllustratorหรือไม่ อาจเป็นวิธีอื่น ๆ
คำถามจริง
- Illustrator ใช้ไลบรารีภาพเวกเตอร์ใดที่อยู่เบื้องหลัง
- เป็นไปได้ไหมที่ Illustrator ใช้เครื่องมือสร้างภาพ 3 มิติ? มันเป็นโอเพนซอร์สหรือไม่ (อาจจะไม่?)
- ไลบรารีการวาดภาพเวกเตอร์ที่รู้จักกันดีเช่นไคโรและสเกียสามารถทำพฤติกรรมการเรนเดอร์เดียวกันได้หรือไม่ (ไม่มีช่องว่างระหว่างรูปร่าง)
- มีไลบรารีการวาดภาพเวกเตอร์ที่รู้จักน้อยกว่านั้นที่มีพฤติกรรมเหมือนกันหรือไม่