Làm thế nào tôi có thể tạo ra một vật liệu phô mai pizza co giãn, dễ vỡ?


21

Tôi muốn tạo ra pizza thực tế và cho phép người dùng tương tác với nó.

Những gì tôi muốn:

hình ảnh của pizza với một lát được nâng lên

Những gì tôi tạo ra:

ảnh chụp màn hình của pizza được hiển thị, với một lát bị thiếu

Tôi đã tạo mô hình của pizza (8 miếng) trong Blender, sau đó nhập nó vào Unity. Miếng bánh pizza trông rất giả tạo, chủ yếu là vì nó là "tam giác cứng".

Làm thế nào tôi có thể làm cho phô mai căng và vỡ khi người dùng di chuyển một miếng?


1
Mô hình tốt hơn, kết cấu tốt hơn và shader tốt hơn. Đơn giản vậy thôi.
API-Beast

Bạn có thực sự muốn phô mai kéo dài và phá vỡ? Nếu bạn có thể cụ thể hơn về khía cạnh nào bạn muốn thực tế hơn, điều đó sẽ giúp thu hẹp phạm vi câu hỏi.
MichaelHouse

2
@ Byte56, tôi hiểu rằng tôi có thể cải thiện chất lượng pizza thông qua việc cải thiện mô hình, kết cấu và đổ bóng, nhưng tôi quan tâm đến phô mai. Vâng, tôi muốn nó có thể kéo dài và phá vỡ. Giống như phô mai thật.
Peter Burenkov

6
Cá nhân, tôi sẽ xem mô phỏng vải thời gian thực và xem bạn có thể đi được bao xa từ vải đến phô mai bằng cách điều chỉnh các thông số. Tôi sẽ xử lý lớp phô mai của pizza như một lưới riêng biệt và sử dụng mô hình lò xo / khối lượng để tính toán các biến dạng. Tôi cũng đã thấy các hệ thống vải trước đây, cho phép bạn tách vải ra, điều mà bạn cũng muốn cho phô mai của mình. Kết hợp điều này với một shader pha trộn từ một kết cấu phô mai rắn đến một kết cấu phô mai được tách / xé dựa trên lực tác dụng lên các nút của mô hình lò xo / khối lượng, và nó sẽ cho bạn một kết quả khá gọn gàng.
Invor

Chỉ để chơi người ủng hộ của quỷ ở đây, bạn có chắc bạn cần phải có loại hoạt hình này không? Tôi biết nghe có vẻ lạ khi hỏi, nhưng bạn nên xem từ các câu trả lời đã được đưa ra, đây là một hiệu ứng khá phức tạp mà bạn đang hướng tới. Rõ ràng là nó phụ thuộc vào trò chơi (Tôi không biết liệu bạn có đang tạo một trình giả lập Pizza hay không [Tôi biết những người sẽ trả tiền tốt cho một người]), nhưng bạn nên tự hỏi liệu công việc bạn sẽ đưa vào đây thực sự thêm đủ để biện minh cho nỗ lực của bạn. Ngay cả khi bạn có nhiều thời gian, việc dành nó ở nơi khác có thể sẽ mang lại nhiều lợi ích hơn trong thời gian dài ...
Selali Adobor

Câu trả lời:


28

Cách đơn giản

Thêm một quad kết nối các lát liền kề với nhau. Kết cấu này với một kết cấu phô mai tan chảy, đẹp, hoàn chỉnh với các lỗ. Khi lát cắt được di chuyển đi, quad sẽ tự nhiên được kéo dài và do đó kéo dài và nghiêng kết cấu.

Điều này sẽ trông hợp lý, mặc dù sẽ không có nghỉ ngơi. Điều cần làm ở đây là làm cho kết cấu đó trở thành hoạt hình. Lặp lại thông qua hình ảnh động dựa trên khu vực quads (hoặc chỉ khoảng cách giữa các lát) thay vì thời gian. Khi nó được kéo ra xa hơn, nhiều lỗ sẽ xuất hiện do tiến trình hoạt hình.

Cuối cùng, khi ngưỡng ngưỡng khoảng cách được chia, chia tứ giác thành hai, lập trình thu nhỏ hai góc theo hướng các lát cắt kèm theo của chúng để thu nhỏ chúng một chút và giữ cho hình ảnh động hiển thị hình chụp nhanh. Đóng băng hình ảnh động ở cuối.

Để có động lực hơn một chút, bạn có thể gắn tứ giác vào hai lát bằng cách sử dụng khớp trong động cơ vật lý.

Con đường gian nan

Sử dụng một động cơ vật lý cơ thể mềm hoặc viết một. Xác định một phần vải giữa các lát và kết cấu nó với phô mai. Cho phép động cơ vật lý mô hình hóa động lực học của vật liệu kéo dài và chụp.

Đây là một phương pháp chuyên sâu hơn, nhưng thường áp dụng hơn. Nó cũng có thể rất khó kiểm soát nhưng có thể là một hiệu ứng tổng thể hấp dẫn hơn.


3
Tôi hoàn toàn sẽ đề xuất cách tiếp cận đầu tiên.
jhocking

6
Ít nhất, hãy dành vài giờ để thử cách tiếp cận đầu tiên (bạn có thể dễ dàng sử dụng nhiều quads) trước khi bạn dành vài ... sai ... vài tháng để viết một động cơ vật lý ...
corsiKa

3
Quá đói để xem kết quả! Hãy cập nhật cho chúng tôi khi bạn hoàn thành nó.
John Moses

2
Trong một khoảnh khắc tôi nghĩ rằng mình đã đọc "Sử dụng một động cơ phô mai cơ thể mềm" và nghĩ, wow, mọi người sẽ viết động cơ cho bất cứ điều gì.
Thomas

2
Unity có một động cơ vật lý bằng vải tích hợp hỗ trợ kéo dài và xé rách nên cách khó có thể không quá khó. Mặc dù nó sẽ đắt hơn nhiều về mặt tính toán.
Ethan Worley

2

Sử dụng một hình ảnh động cài sẵn:

Vì vậy, hãy tạo hoạt hình cài sẵn trong một phần mềm mô hình 3D như Maya / Blender có các tính năng như thân mềm và vải có thể làm tốt công việc mô phỏng việc xé bánh pizza. Xuất cả kết cấu bánh pizza VÀ hoạt hình mô hình sang Unity (có thể là một tập hợp các mô hình .obj hoặc một số như vậy).

Hoạt hình mô hình sẽ đại diện cho phô mai được kéo dài và xé bằng nhiều hình tam giác, bạn có thể tải dưới dạng một bộ ba lưới vào Unity. Chúng là tập hợp của nhiều trạng thái lưới, mỗi trạng thái đại diện cho pizza phô mai ở các vị trí kéo dài khác nhau. Dựa vào vị trí người dùng đặt miếng bánh pizza, bạn sẽ nhảy đến 'trạng thái lưới' đó và hiển thị các hình tam giác đó.

Có một vài vấn đề của khóa học. Sự tương tác của người dùng là một chút hạn chế. Nếu phô mai đã bị rách một chút, bạn không thể quay lại trạng thái 'chưa từng thấy' cho khu vực phô mai đó. Nếu hình động đặt trước loại bỏ lát 1 và sau đó 2, người dùng sẽ buộc phải loại bỏ các lát theo thứ tự đó. Kích thước của dữ liệu được xuất có thể trở nên khá lớn, dựa trên mức độ chi tiết của lưới và thời gian hoạt hình xé kéo dài.

Nhưng nó có thể trông rất thực tế, nếu nghệ sĩ người mẫu làm tốt công việc khi tạo hoạt hình cài sẵn. Và bạn không phải thực hiện một trình giả lập cơ thể mềm.

Sử dụng Unity:

Nhưng trong trường hợp bạn quan tâm, Unity sẽ triển khai các thành phần vải Da và các thành phần vải Tương tác của riêng mình . Vải tương tác hỗ trợ xé. Nhưng hỗ trợ cho họ chỉ giới hạn ở một vài nền tảng, cuối cùng tôi đã kiểm tra.

Sử dụng bạn:

Cuối cùng, bạn luôn có thể thực hiện giả lập cơ thể mềm của riêng bạn. Đây là một bài nghiên cứu mẫu khá phổ biến. Đó là rất nhiều niềm vui :). Chúc may mắn.


1

@ originalDaemon 's câu trả lời là tốt! Tôi nghĩ rằng có một cách trung gian có thể thu được kết quả tốt hơn so với cách tiếp cận đầu tiên và sẽ mất một lượng nỗ lực hợp lý (có lẽ không giống như cách tiếp cận "The Hard Way").

Những gì tôi đề nghị là quá thực sự mô hình hóa "web" phô mai, nó trông rất giống nhũ đá đối với tôi. Mô hình một vài miếng phô mai co giãn. Đặt ngẫu nhiên chúng trên các cạnh của tam giác ngon và chia tỷ lệ thành 0 y-axisvà khi tam giác được loại bỏ khỏi các phần tử của nó, làm chậm tỷ lệ chúng trên trục y trở lại kích thước cần thiết.

Bạn có thể cần chọn một trục khác thay vì ynếu bạn định kéo hình tam giác ra xa một chút. Dù bằng cách nào, tôi cảm thấy rằng mặc dù một kết cấu phẳng sẽ dễ dàng và tiết kiệm chi phí hơn rất nhiều, việc mô hình hóa phô mai có thể trở nên thực tế hơn khi chụp cận cảnh mặc dù một kết cấu cũng có thể hoạt động. Nếu bạn chọn một kết cấu, có thể sử dụng nhiều hơn một lớp để có được cảm giác chân thực hơn. Cũng đừng quên thêm một chút hơi nước để nhấn mạnh độ nóng của pizza trong ảnh.

Một điều tôi nhận thấy là nó xuất hiện pepperoni chỉ là một kết cấu ngay bây giờ. Tôi chắc chắn sẽ xem xét mô hình hóa nó hoặc thêm một số chi tiết trong khu vực đó vào mô hình hiện có. Bạn có thể làm cho nó trượt xuống với pho mát co giãn cho thêm thực tế.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.