2009-12-21 68 views
10

Tôi đã nhìn thấy một số ví dụ về hiệu ứng đổ bóng pixel, thứ như xoay trên hình ảnh. Nhưng tôi tự hỏi nếu có ai biết về bất kỳ ví dụ hoặc hướng dẫn nào để sử dụng hiệu quả hơn các hiệu ứng đổ bóng không?Ví dụ về hiệu ứng đổ bóng pixel Pixel

Tôi không nói rằng hiệu ứng xoáy không có sử dụng, nó chỉ là nhiều ví dụ tôi đã tìm thấy có hiệu ứng cơ bản được giải thích và không đi vào cách nó có thể được sử dụng tinh tế với một hiệu ứng hoặc quá trình chuyển đổi để tạo ra hiệu ứng tuyệt vời. Có một đoạn video here, mà vạch ra tất cả các thư viện hiệu ứng WPF, nhưng tôi không chắc chắn làm thế nào tôi sẽ sử dụng một số người trong số họ trong một ngữ cảnh thực tế. Ví dụ, khi Flash 8 xuất hiện với các hiệu ứng như blur, tôi đã tìm thấy một video tuyệt vời cho thấy cách sử dụng hiệu ứng mờ để tạo hiệu ứng mát mẻ với văn bản tăng tốc, video đó lấy cảm hứng từ nhiều ý tưởng về những gì tôi có thể làm các hiệu ứng trong Flash 8. Tôi đang tìm một cái gì đó tương tự với Pixel Shader Effects.

+0

Xin lỗi ... Tôi cũng đang tìm bất kỳ ví dụ nào về Pixel Shaders được sử dụng trên các điều khiển và các phần tử trong WPF ... cảm ơn –

+0

Tôi đã viết hai trình tạo bóng để thực hành, [this] (http://stackoverflow.com/questions/20813312/anglegradient-in-wpf/21096028 # 21096028) và [this] (http://stackoverflow.com/a/21126739/1069200). –

Trả lời

6

Tôi đã sử dụng trình tối ưu hóa pixel trong các ngữ cảnh khác nhau. Chủ yếu là để người dùng wow.

Dưới đây là hai ví dụ của tôi. hiệu lực thi hành Genie trong Silverlight/WPF: live demo

alt text http://img121.imageshack.us/img121/6074/genied.jpg


Webcam hỗ trợ trong Silverlight 4 mang đến cho bạn niềm vui bất tận, khi bạn kết hợp nó với shaders. Tôi ngạc nhiên một người tham dự hội nghị với khuôn mặt Bill Gates, xuất hiện trên bề mặt màu trắng. Tôi đặt một đèn pin bên cạnh webcam và ...

alt text http://w2.com.ua/files/tinymce/images/Analytics/IT%20Jam%20/.thumbs/4bd67c03d4553251a72a01256fd9e61f_600_0_0.jpg

ứng dụng Web cam cũng là availble ở đây: live demo (bạn sẽ cần Silverlight 4 runtime & web cam).

Thổi người dùng chắc chắn không chỉ là cách để sử dụng trình đổ bóng. Bạn cũng có thể thực hiện một số tính toán tốn kém trên GPU, nhưng tôi không thể tìm thấy bất kỳ ví dụ thực tế nào tốt. Và nếu bạn là nhà phát triển trò chơi (tôi không), bạn có thể sử dụng trình tạo bóng râm hàng ngày.


Vì lý do sử dụng thực tế, không có nhiều trong Net, cụ thể cho công nghệ WPF/Silverlight. Bạn nên xem qua các chủ đề lân cận, bắt đầu từ HLSL language specification và kết thúc bằng flash pixel bender. Dưới đây là một số tham chiếu tốt để bắt đầu:

  • HLSL Introduction bởi Chang Li.
  • Announcment of WPF Pixel Shader Effects Library chứa một số liên kết ở dưới cùng.
  • Shader X2 Books trên Gamedev.net. Cuốn sách ShaderX2 hiển thị các ứng dụng đổ bóng khác nhau. Nhiều người trong số họ không áp dụng cho WPF, nhưng họ vẫn có thể cung cấp cho người đọc cảm giác tốt về sử dụng thực tế.

Tôi cũng described chi tiết cách tôi tạo hiệu ứng Genie, nhưng giải thích chỉ có sẵn bằng tiếng Nga.


Không có sử dụng tích hợp các trình đổ bóng trong điều khiển WPF, theo như tôi biết.

Hy vọng điều này sẽ giúp :). Chúc mừng.

+0

Điều đó thực sự hữu ích ... và hiệu ứng thần của bạn thực sự tuyệt vời –

7

Một điều thực tế mà hiệu ứng đổ bóng pixel cho phép ... là chế độ hòa trộn.

Kiểm tra Robby Ingebretsen post về vấn đề này (thảo luận một cách hữu ích để tận dụng chế độ hòa trộn ghi tuyến tính). Ngoài ra còn có một StackOverflow question về chủ đề này.

Trong thực tế, tôi thực sự đã viết một thư viện chế độ hòa trộn cho WPF & Silverlight, và làm cho nó tự do có sẵn tại blog của tôi. Sau đây là một danh sách tất cả sự pha trộn bài viết chế độ của tôi (tất cả đều có mã nguồn và nhị phân đính kèm):

Hy vọng điều này sẽ kích thích trí tưởng tượng của bạn ... và cho tôi biết nếu bạn chơi đùa với thư viện!

+0

+1. Great tập hợp các liên kết, rất thông tin! –

Các vấn đề liên quan