Screen Test Pro

เชเดอร์ 24 ฉาก พร้อมตัวเลื่อนประจำฉาก

โดย Screen Test Proเผยแพร่

แกลเลอรีเอฟเฟกต์ ใหญ่ขึ้นมากในสัปดาห์นี้ ชั้นเชเดอร์ ซึ่งเป็นแฟรกเมนต์เชเดอร์เต็มหน้าจอที่อยู่ใต้ฉาก benchmark 13 ฉาก เพิ่มจาก 5 เป็น 24 ฉาก และทุกฉากมีตัวเลื่อนหนึ่งหรือสองตัวให้ลากเพื่อเปลี่ยนสิ่งที่กำลังดู

ไทล์เชเดอร์หลายแถวในแกลเลอรีเอฟเฟกต์ แต่ละไทล์แสดงเฟรมจากฉากของตัวเอง ได้แก่ ทะเลใต้ดวงอาทิตย์ต่ำ ทะเลยามจันทร์ ดาวเคราะห์ต่างดาว กาแล็กซีแบบก้นหอย ฝนโค้ดสีเขียว และเส้นใยสีน้ำเงินไฟฟ้า
ทุกไทล์เป็นเฟรมจริงจากเชเดอร์ของตัวเอง ซึ่งวาดครั้งแรกเมื่อเลื่อนเข้ามาในหน้าจอ

มีอะไรใหม่

มีฉากใหม่ 21 ฉาก ทะเลเปิดที่ดวงอาทิตย์ลอยต่ำเหนือผิวน้ำ ทะเลยามจันทร์ที่แทบไม่มีอะไรเคลื่อนไหว จึงเป็นฉากที่อ่อนโยนที่สุดสำหรับเปิดค้างไว้บน OLED ท้องฟ้าครึ้ม ดาวเคราะห์ต่างดาวเต็มไปด้วยหลุมอุกกาบาตและมียักษ์มีวงแหวนอยู่ที่ขอบฟ้า หุบเขาต่างดาวสีชมพู กาแล็กซีแบบก้นหอยที่เอียงเข้าหาคุณ รอยดาว อุโมงค์วาร์ป ฝนโค้ดสีเขียวที่หมุนรอบปม ลูกบอลแฟรกทัลชุบโครเมียมใต้ไฟสตูดิโอ คาไลโดสโคปขาวดำ หัวใจแก้วในวงแหวนกระแสไฟฟ้าที่มีชีวิต และอีกหลายฉาก

ฉากเก่าสองฉากคือ Synthwave Horizon และ Neonwave Sunrise ถูกถอดออกเพื่อเปิดพื้นที่

ไทล์ก็เปลี่ยนไปด้วย ก่อนหน้านี้ไทล์เชเดอร์แต่ละอันแสดงภาพร่างของฉากที่วาดด้วยมือ และภาพร่างก็ไม่ได้ถูกต้องเสมอ ตอนนี้ไทล์คือฉากจริง เชเดอร์จะวาดหนึ่งเฟรมลงในไทล์เมื่อเข้ามาใกล้หน้าจอเป็นครั้งแรก และเมื่อชี้เมาส์ก็จะเล่นแบบสด

ตัวเลื่อน

เปิดเชเดอร์ใดก็ได้ แล้วจะเห็นตัวเลื่อนใหม่หนึ่งหรือสองตัวในแถบควบคุม ข้างภาระ ความเร็ว และคุณภาพ

ทะเลเปิดกำลังทำงานเต็มหน้าจอ โดยมีตัวเลื่อนความสูงคลื่นและคลื่นอยู่ในแถบควบคุมข้างภาระ ความเร็ว และคุณภาพ
เพิ่มความสูงคลื่นของทะเลเปิดแล้ว ตัวเลื่อนคลื่นที่อยู่ข้างกันกำหนดว่าคลื่นจะดึงผิวน้ำแรงแค่ไหน

หากผู้เขียนทิ้งตัวเลขที่กำหนดรูปทรงของทั้งฉากไว้ ตัวเลื่อนจะควบคุมตัวเลขนั้น ทะเลเปิดมีความสูงคลื่นและคลื่น ท้องฟ้าครึ้มมีปริมาณเมฆและแสง กาแล็กซีมีการบิดของแขน รอยดาวมีจำนวนรอย และความเร็ววาร์ปมีจำนวนเส้นแสง สีละลายใช้เมล็ดของผู้เขียนเอง ความเห็นในโค้ดชวนให้ลองเปลี่ยน และทุกค่าจะสร้างชุดรูปทรงที่ต่างกัน Demoparty ใช้จังหวะเป็นจำนวนบีตต่อนาที

ฉากบางฉากไม่มีสิ่งใดภายในที่ขยับได้โดยไม่ทำให้ส่วนอื่นพัง ฉากเหล่านั้นจะใช้เฉดสีและซูมจากรอบนอกแทน ตัวเลื่อนทุกตัวเริ่มจากค่าที่ผู้เขียนทิ้งไว้ ดังนั้นภาพแรกที่เห็นจึงเป็นฉากตามที่ผู้เขียนสร้าง

สามฉากจะถามก่อนเล่น

เรานำเชเดอร์ทุกตัวผ่านการทดสอบแสงกะพริบ การทดสอบวัดว่าความสว่างในพื้นที่ต่าง ๆ ของหน้าจอเปลี่ยนไปตามเวลาอย่างไร เช่นเดียวกับแนวทางเรื่องโรคลมชักจากแสงที่ใช้ตรวจนับการกะพริบ ไม่ได้ตัดสินจากความวุ่นวายของฉาก Flux Core และ Demoparty ไม่ผ่าน ส่วน Hypernova ดาวที่ระเบิดใน benchmark ถูกทำเครื่องหมายว่ามีแสงกะพริบอยู่แล้ว จึงเข้าร่วมด้วย

ข้อความแจ้งเตือนก่อน Demoparty เล่น: ฉากนี้มีแสงกะพริบ พร้อมปุ่มเล่นและย้อนกลับ และช่อง ไม่ต้องถามอีกบนอุปกรณ์นี้
ข้อความแจ้งเตือนจะปรากฏก่อนเริ่มฉากที่มีแสงกะพริบ ระบบจะจำเฉพาะคำตอบยอมรับที่ติ๊กไว้

ทั้งสามฉากจะถามก่อนเล่น และไทล์ของเชเดอร์สองตัวจะหยุดนิ่งเมื่อชี้เมาส์จนกว่าจะยอมรับ ติ๊ก “ไม่ต้องถามอีกบนอุปกรณ์นี้” แล้วจะไม่เห็นคำถามอีก หากย้อนกลับ ระบบจะไม่จำอะไรไว้และจะถามอีกครั้งในครั้งถัดไป ฉากอื่นทั้งหมดเปิดได้ทันที รวมถึง Static Field ซึ่งดูเหมือนฉากที่รุนแรงที่สุดในหน้า แต่ผ่านได้สบายเพราะสัญญาณรบกวนถูกเฉลี่ยออกในพื้นที่หน้าจอที่ใหญ่พอ

เราเลือกฉากเหล่านี้อย่างไร

เชเดอร์เหล่านี้เขียนโดยคนอื่น ใบอนุญาตจึงมาก่อน เงื่อนไขเริ่มต้นของ Shadertoy ไม่อนุญาตให้ใช้เชิงพาณิชย์ และเว็บไซต์นี้มีโฆษณา เราจึงนับเฉพาะการอนุญาตที่ระบุชัดว่าเป็นสาธารณสมบัติหรือ MIT ฉากใหม่ 19 ฉากเป็นสาธารณสมบัติ และ 2 ฉากใช้ MIT เราอ่านสิทธิ์แต่ละรายการในโค้ดของผู้เขียน แล้วตรวจเชเดอร์ทุกตัวว่ามีโค้ดที่ยืมมาจากที่อื่นหรือไม่ เพราะใบอนุญาตแบบเสรีของงานรีมิกซ์ไม่ได้ทำให้ส่วนที่ยืมมานั้นเสรีไปด้วย ผู้สมัครที่ดูดีหลายตัวไม่ผ่านการตรวจนี้ เครดิตผู้เขียนทั้งหมดอยู่ในตารางบนหน้าเอฟเฟกต์

มีฉากหนึ่งไม่ได้เข้ามาด้วยเหตุผลอื่น นั่นคือทะเลยามอาทิตย์ตกที่สวยมาก แต่ทำได้เพียง 29 fps ที่ 1080p บน Mac อ้างอิงของเรา หากเปิดบนโทรศัพท์ก็คงเป็นเพียงสไลด์โชว์

บนโทรศัพท์

เชเดอร์ที่หนักที่สุดจะเปิดด้วยความละเอียดต่ำลงบนหน้าจอความหนาแน่นสูง จึงเริ่มต้นได้ลื่นไหล ความละเอียดจะไม่ต่ำกว่าหนึ่งพิกเซลของอุปกรณ์ต่อหนึ่ง CSS พิกเซล และตัวควบคุมคุณภาพจะปรับกลับขึ้นได้หากฮาร์ดแวร์ไหว ตัวเลข fps อัปเดตแบบสดจึงรู้ได้ทันทีว่าเป็นอย่างไร เรื่องนี้ไม่กระทบ benchmark เชเดอร์ไม่ถูกนำไปคิดคะแนน และภาระงานที่ใช้คิดคะแนนถูกตรึงไว้ตั้งแต่เวอร์ชัน 2.2.0

ทุกอย่างฟรี ใช้ในเบราว์เซอร์ได้ และไม่ต้องมีบัญชี เชเดอร์จะโหลดเมื่อเปิดเท่านั้น อ่านบันทึกการออกรุ่นฉบับเต็มได้ที่บันทึกการเปลี่ยนแปลง

แชร์หน้านี้
การสนทนาหนึ่งกระทู้ต่อภาษา ใช้ร่วมกันทั้งเว็บไซต์ ลงชื่อเข้าใช้ด้วย Google เพื่อโพสต์
การสนทนา