ฉันพยายามสร้างไข่อีสเตอร์สำหรับเกมสามมิติใน Unity3D ฉันต้องการทำให้เกมของฉันกลายเป็น ASCII ได้ไม่นาน
ความคิดแรกของฉันคือการสร้าง shader ให้ทำ แต่ฉันไม่แน่ใจว่ามันเป็นวิธีที่ถูกต้องหรือไม่
ฉันพยายามสร้างไข่อีสเตอร์สำหรับเกมสามมิติใน Unity3D ฉันต้องการทำให้เกมของฉันกลายเป็น ASCII ได้ไม่นาน
ความคิดแรกของฉันคือการสร้าง shader ให้ทำ แต่ฉันไม่แน่ใจว่ามันเป็นวิธีที่ถูกต้องหรือไม่
คำตอบ:
ผมไม่ทราบว่าของปลั๊กเสียบและเล่นโซลูชั่นสำหรับมัน แต่ที่นี่เป็นอัลกอริทึมที่ทำงานใน Shader พิกเซลที่มีเพียงพื้นผิวเป็นสินทรัพย์พิเศษ
เนื้อหาที่ต้องการคือพื้นผิวขนาดเล็กที่มีแถวเดียวของกระเบื้องจำนวนหนึ่งโดยที่ซ้ายสุดคือมืดที่สุดและขวาที่สุดเบาที่สุด
จะเกิดอะไรขึ้น (ต่อเฟรม):
(col.r+col.g+col.b) / 3.0
อาจจะเพียงพอแม้ว่ามันจะไม่ได้เป็นอย่างที่ดวงตาทำงาน)floor(grayscale * TILE_COUNT)
)vec2( whichTile * TILE_WIDTH + tileX, tileY ) / vec2( TILE_WIDTH * TILE_COUNT, TILE_HEIGHT )
หน้าเชื่อมโยงมีหลายภาพของตัวอย่างสิ่งหนึ่งที่ฉันต้องการพิจารณาเพิ่มจะเป็นบิตเล็กน้อยของเสียงกับค่าระดับสีเทาคำนวณจึงไม่เพียงหนึ่งช่วงตึกใหญ่ของMMMMMMMMMMMMMMMM
s
อัปเดต: @Lokkij ในห้องสนทนา gamedev โพสต์การสอนที่สมบูรณ์มากขึ้นสำหรับ Unity: http://pentahelix.github.io/ASCII-Tutorial-Revisited/