Những viên đạn này được thực hiện như thế nào?


7

Tôi thực sự muốn biết những viên đạn trong Radiangames Inferno được thực hiện như thế nào . Những viên đạn có vẻ như chúng chỉ là những hạt biển quảng cáo nhưng tôi tò mò về cách đuôi của chúng được thực hiện. Họ có thể uốn cong vì vậy điều này có nghĩa là họ không chỉ là một bảng quảng cáo. Ngoài ra, chúng xuất hiện liên tục ngụ ý rằng đuôi không được tạo thành từ một loạt các hạt nhỏ hơn (tôi nghĩ).

Bất cứ ai có thể làm sáng tỏ điều này cho tôi?

chụp màn hình


1
Tôi cá là nhà phát triển sẽ trả lời bạn trực tiếp nếu bạn gửi email cho anh ấy: radiangames.com/?page_id=2
Steve H

Câu trả lời:


3

Thật dễ dàng nếu bạn đang thực hiện 2D với API 3D và có thể vẽ các đa giác có kết cấu.

Lưu trữ lịch sử của các vị trí trước đó, sử dụng các vị trí này để tạo dải tam giác dọc theo đường đạn. Sau đó, kết cấu nó, và vẽ với sự pha trộn phụ gia

(Tuy nhiên, nếu các viên đạn thực hiện bất kỳ cú ngoặt sắc nét nào hoặc bạn cần những vệt rộng, nó có thể trở nên thú vị hơn - bạn sẽ gặp vấn đề khi tạo hình học sạch mà không bị chồng chéo không mong muốn)


0

Một trong nhiều tính năng tuyệt vời của XNA là bạn có thể áp dụng trình tạo bóng kết cấu cho các họa tiết 2D, cho phép bạn đạt được các hiệu ứng tuyệt vời như hiệu ứng trong ảnh. XNA dựa trên Direct3D, vì vậy bạn có quyền truy cập vào bất kỳ trình đổ bóng nào được viết bằng HLSL (Ngôn ngữ đổ bóng cấp cao). Nếu bạn chưa quen với shader và các ứng dụng của chúng, hãy xem bài viết MSDN tuyệt vời này giải thích cách thực hiện chúng trong cuộc gọi rút thăm XNA.

Đây trang web có chứa một ví dụ tuyệt vời của một hiệu ứng mờ ảo sau chế biến Gaussian rằng có lẽ có thể được tinh chỉnh xung quanh một chút để đạt được một hiệu ứng giống như một hình. Lưu ý rằng trình đổ bóng cụ thể này được viết bằng GLSL, tuy nhiên, do đó, trong khi các khái niệm không đổi, cú pháp sẽ khác một chút so với HLSL.

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.