Để có được cái nhìn ngớ ngẩn đích thực đó, cách tốt nhất của bạn có lẽ là lắp ráp một thư viện hình ảnh của các vết mực, vệt và rê bóng.
Sau đó, bạn có thể chọn ngẫu nhiên một số trong số chúng để định vị & xoay ngẫu nhiên trên một nửa hình ảnh. (Với độ lệch về cạnh đường may nên giữa thử nghiệm Rorschach có mật độ dày nhất. Bạn có thể sử dụng hệ thống hạt để thực hiện tán xạ này)
Kết xuất nó thành một kết cấu với chế độ bao bọc được đặt thành gương và bây giờ bạn có một đốm mực đối xứng bạn có thể hiển thị mà không cần bất kỳ trình đổ bóng tùy chỉnh nào.
Đây là một ví dụ về loại kết quả mà bạn có thể nhận được theo cách này:
Nếu bạn không quan tâm đến những hình dạng mực đặc trưng đó, bạn cũng có thể thực hiện điều này với một shader có ngưỡng hai mẫu nhiễu cuộn qua nhau. Điều đó có hình dạng bất thường đối xứng, có thể được thực hiện để thay đổi liên tục theo thời gian nếu bạn muốn, nhưng nó sẽ không giống như mực.
Đây là phương pháp mà dnk drone.vs.drones gợi ý trong một câu trả lời khác và nó có thể cho kết quả tương tự như sau:
Chỉnh sửa: đây là sự cố về cách tiếp cận dựa trên tiếng ồn hoạt động ...
Đầu tiên chúng ta bắt đầu với một số tiếng ồn. 1 / f tiếng ồn , thường được gọi là nhiễu loạn, hoạt động khá tốt. Bạn có thể nướng tạp âm thành một kết cấu và sau đó tổng hợp một hoặc nhiều mẫu từ nó, thay đổi độ lệch / góc quay của chúng để thay đổi hình dạng bạn nhận được.
Nếu chúng ta ngưỡng trực tiếp điều này, chúng ta sẽ có được một hình ảnh giống như hình bên phải. Các hình dạng là chính xác, nhưng để trông giống như một thử nghiệm Rorschach, nó phải dày nhất ở gần giữa và mỏng ra về phía các cạnh.
Chúng ta có thể làm cho công việc này bằng cách thêm một gradient trên đầu (độ tương phản được phóng đại ở đây cho rõ ràng)
Sau đó ngưỡng nó bằng cách lấy (sum - blackLevel) * contrast
(Dưới đây blackLevel
là một tham số kiểm soát kết quả như thế nào so với blobby - giá trị cao hơn có nghĩa là màu đen rắn hơn - và contrast
kiểm soát độ sắc nét của các cạnh)
Phản chiếu hình ảnh này sẽ cho bạn ví dụ Rorschach ở trên.