Làm thế nào tôi có thể làm cho phong cách đồ họa 2D phát sáng 2D này?


29

Tôi cảm thấy thoải mái với những điều cơ bản khi xây dựng một trò chơi dựa trên sprite 2d trong XNA, trong đó tất cả các đối tượng của tôi chỉ đơn giản là những hình ảnh .png mà tôi di chuyển xung quanh.

Những điều tôi cần học tiếp theo để có thể phát triển một trò chơi 2d sử dụng phong cách nghệ thuật tương tự như Super Laser Racer chẳng hạn.

nhập mô tả hình ảnh ở đây

Các ví dụ khác về phong cách này sẽ bao gồm Frozen Synapse, Geometry Wars, v.v.

Tôi sẽ mô tả phong cách này "hình học phát sáng trừu tượng 2D" hoặc một cái gì đó tương tự.

Tôi có thể thấy rằng rất nhiều hiệu ứng trong các loại trò chơi này đạt được thông qua các hệ thống hạt và cũng có thể một số thứ vẫn chỉ là những họa tiết có thể được vẽ trong trình chỉnh sửa đồ họa để trông "phát sáng", v.v.

Nhưng sau đó, phần còn lại có thể được thực hiện bằng cách thực hiện các lệnh gọi tới DirectX và thực hiện các shader tùy chỉnh, v.v?

Có đúng không? Tôi không thực sự chắc chắn về những gì cần học tiếp theo để có thể đi theo hướng này hoặc những câu hỏi để hỏi.


Tôi chỉ muốn nói rằng sự mất mát của bạn đối với một mô tả về "hình học phát sáng trừu tượng 2D" là Google có thể là "đồ họa hiển thị vector" như đã thấy trong Asteroid, Tempest, v.v. (đừng để MAME đánh lừa bạn; bản gốc, phần cứng hiển thị vectơ trường học cũ đã tạo ra hiệu ứng phát sáng sắc nét tự nhiên mà các trò chơi như Geometry Wars chỉ đơn giản là mô phỏng) (thêm phần này dưới dạng nhận xét, thay vì trả lời, theo khuyến nghị của Peter Parker's)
christopherdrum

Câu trả lời:




9

Một phương pháp đơn giản mà tôi biết là kết xuất một lần, làm mờ kết quả, sau đó kết xuất lại đối tượng sắc nét ban đầu.

Điều này có thể được thực hiện bởi một shader pixel bộ lọc nở.

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.