หมึกหยดหมึก Rorschach (aka ภาพทดสอบจิตวิทยา) shader


12

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่
(ที่มา: bonnefil.com )

ฉันต้องการรูปแบบที่สวยงามนี้จะอยู่ในเกมของฉัน จนถึงตอนนี้ฉันได้คิดออก ...

  1. วาดด้านหนึ่งจากนั้นแสดงสองครั้งไปทางซ้ายและขวา
  2. ฉันจะแสดงรูปแบบนี้ในด้านหนึ่งได้อย่างไร อืมม ...
  3. ฉันต้องการความช่วยเหลือ.

ฉันต้องการข้อมูลเชิงลึกเกี่ยวกับการเขียน Shader สำหรับเรื่องนี้

หากคุณคิดว่าไม่เหมาะกับงาน Shader ให้ฉันรู้ด้วยหวังว่าจะมีทางเลือกอื่น!

อย่างไรก็ตามฉันไม่เห็นวิธีที่เป็นไปได้ที่จะบรรลุเป้าหมายนี้หากไม่มี GPU (ถ้าคุณไม่แนะนำให้เก็บรูปภาพที่เตรียมไว้จากรูป rorscach)


คุณใช้เครื่องมือ / ภาษา / กรอบอะไร
akaltar

@akaltar Unity Shaderlab
Blue Bug

คำตอบ:


15

เพื่อให้ได้ลุคที่แท้จริงแท้ทางออกที่ดีที่สุดของคุณน่าจะรวมไลบรารีของภาพของ splats หมึกเส้นและ dribbles

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

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

นี่คือตัวอย่างของผลลัพธ์ที่คุณสามารถทำได้ด้วยวิธีนี้:

Inkblot ประกอบจากคลังภาพสีแดง

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

นี่คือวิธีการที่ dnk drone.vs.drones แนะนำในคำตอบอื่นและสามารถให้ผลลัพธ์คล้ายกับสิ่งนี้:

Inkblot เริ่มจากเสียงรบกวน

แก้ไข:นี่คือรายละเอียดของวิธีการใช้เสียงรบกวน ...

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

ความวุ่นวาย Thresholded

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

เราสามารถทำให้งานนี้โดยการเพิ่มการไล่ระดับสีด้านบน (ความคมชัดเกินจริงที่นี่เพื่อความชัดเจน)

ขอบหน้ากาก หน้ากากเพิ่มเสียง

จากนั้นก็ทำการขีดโดยใช้ (sum - blackLevel) * contrast

(นี่blackLevelคือพารามิเตอร์ที่ควบคุมวิธีการ vs speckly vs blobby ผลลัพธ์ - ค่าที่สูงกว่าหมายถึงสีดำทึบมากขึ้น - และcontrastควบคุมความคมของขอบ)

Thresholded

การทำมิเรอร์ภาพนี้จะให้ตัวอย่าง Rorschach ด้านบน


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

@BlueBug ฉันได้เพิ่มการแยกย่อยทีละขั้นตอนด้านบน
DMGregory

8

คุณสามารถลองใช้เสียงเพอร์ลิน (ใช้การไล่ระดับสีดำ / ขาวที่เหมาะสม) จากนั้นใช้การสะท้อนที่ด้านขวา / ซ้าย

ป้อนคำอธิบายรูปภาพที่นี่


นั่นคือเสียงเพอร์ลินหรือไม่? ที่ดูแตกต่างอย่างมากจากเสียงเพอร์ลินดั้งเดิม ว้าวที่ดูเหมือน "หมึกเมฆ" ที่เยือกเย็นเหมือนกันเหมือนในหนัง Watchmen
Blue Bug

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

ใช่เพียงแค่ทำผ่านสูงกรองบางรอบสีเทาแล้วระเบิดความคิดฟุ้งซ่านออก (เช่นคูณด้วยจำนวนมากและหนังศีรษะด้านบนปิดด้วยมูลค่าสูงสุด 255 พิกเซลหรือสิ่งที่อยู่)
เชน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.