Có ai cần thông thường cho một trò chơi 2d đúng không?


8

Tôi đang bắt đầu học OpenGL bằng cách tạo một trò chơi 2D thuần túy.

Tôi phải quyết định định dạng của Vertice. Tôi có cần một thành phần bình thường không? Hoặc điều này là cho một thành phần 2d không cần thiết?

Cảm giác ruột của tôi nói rằng tôi sẽ không cần nó vì mọi thứ đều bằng phẳng. Nhưng có lẽ tôi cần nó cho một số shader hoặc những thứ khác mà tôi chưa thấy.

opengl  2d  normals 

Câu trả lời:


9

Có ai cần thông thường cho một trò chơi 2D? Không. Bạn thậm chí không cần các quy tắc cho trò chơi 3D nếu bạn không bận tâm đến ánh sáng. Tuy nhiên, thông thường và ánh sáng rất nhiều có thể áp dụng cho các trò chơi 2D. Bạn chỉ cần đi về nó theo một cách khác. Thay vì xác định rõ ràng một vectơ bình thường 3D thẳng hàng với đỉnh của bạn, bạn có thể xác định một bản đồ bình thường thẳng hàng với đồ họa 2D của bạn. Điều này cho phép bạn có ánh sáng cực kỳ hoành tráng ngay cả trong một trò chơi 2D .


4

Nói đúng ra, thành phần bình thường sẽ bị bỏ qua nếu bạn tắt đèn. Nếu bạn có thể viết các shader của riêng mình bằng bất kỳ ngôn ngữ / bộ công cụ nào bạn đang sử dụng thì bạn có thể chắc chắn rằng chúng không được sử dụng.


Nếu tôi tắt ánh sáng, tôi vẫn có thể sử dụng màu sắc trên các đỉnh của mình phải không?

Bạn sẽ có thể làm điều đó, miễn là bạn đã bật glEnableClientState (GL_COLOR_ARRAY) (hãy nhớ tắt GL_NORMAL_ARRAY)
Luther

1

Bạn không cần quy tắc trừ khi bạn đang thực hiện mô phỏng ánh sáng. Chúng khá tầm thường để thêm vào một khi bạn cần chúng, so với độ khó thực sự của việc viết các bóng đổ ánh sáng.


1

Nếu bạn đang vẽ các hình tam giác của mình trong một không gian 3D, sau đó xem mọi thứ từ bên cạnh để làm cho nó trông 2D (đó là những gì bạn nên làm), thì bạn sẽ cần các quy tắc để có thể vẽ đèn trên đầu Quads của bạn.

Nếu bạn không thắp sáng bất cứ thứ gì, thì bạn sẽ không cần bình thường.

Đề nghị của tôi vì bạn đang hỏi câu hỏi này, bây giờ là bỏ qua các quy tắc, bất kể kế hoạch của bạn là gì sau này. Sẽ không khó để thêm chúng sau này nếu bạn cần chúng.


0

Chỉ có bạn biết liệu bạn sẽ cần thông thường trong trò chơi 2ngày hay không. Chúng có thể có ý nghĩa - ví dụ DOOM, có các quy tắc mặc dù đó là trò chơi 2d (vâng vâng, nó trông khá 3d, nhưng về mặt kỹ thuật nó vẫn là một trò chơi 2d).

Một lý do chính đáng để có các quy tắc trong trò chơi 2ngày là có thể kiểm tra xem bạn ở trong hay ngoài hình dạng nào đó. Nó cũng có thể tăng tốc phản ứng va chạm tường (biết hướng để đẩy các vật ra khỏi tường).

Không có lý do gì để cung cấp các quy tắc cho OpenGL hoặc bất kỳ gói kết xuất nào bạn sử dụng nếu nó không cần nó cho bất cứ điều gì (như ánh sáng khá nhiều người khác đã chỉ ra).


-1

Đây là loại trò chơi gì? Nếu bạn có góc nhìn từ trên xuống, các quy tắc có thể có ích cho việc di chuyển các nhân vật của bạn (bạn biết đấy, thay đổi vị trí dọc theo hướng bình thường của nhân vật đang đối mặt)

Định mức cũng hữu ích cho một loạt các hành vi lái. Nhưng một liên kết nói hơn một ngàn từ: http://www.red3d.com/cwr/steer


Khá chắc chắn rằng OP đặc biệt hỏi về quy tắc cho các câu. Không nói về vectơ vận tốc và loại điều đó.
Tết

Khá chắc chắn rằng OP đặc biệt hỏi về các quy tắc cho các câu hoặc (bắt đầu trích dẫn) điều khác mà tôi chưa thấy (trích dẫn kết thúc) ...
HumanCatfood 15/03/2016
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.