2008-08-10 28 views

Trả lời

4

Là tài liệu tham khảo chung, tôi đã từng viết a small blog entry về vấn đề đó. Về cơ bản, trước tiên bạn phải xác định lớp nào được pha trộn alpha với các lớp khác. Afaik,

  • (các) lớp nguồn phải nằm trên (các) lớp đích để hiển thị một số kết hợp. điều đó có nghĩa là mức độ ưu tiên của các lớp nguồn phải thấp hơn so với mức ưu tiên của các lớp đích.
  • lớp nguồn là những gì sẽ mờ, đích đến là những gì sẽ được nhìn thấy thông qua (và có, tôi thấy điều này khá khó hiểu).

Đối với sprites, specifically, sau đó bạn có 3 cách để đạt được hòa trộn kênh alpha tùy thuộc vào những gì bạn cần và những gì bạn đang "sẵn sàng trả tiền" cho nó:

  • Bạn có thể làm cho tất cả các sprites có một số pha trộn alpha bằng cách bật BLEND_SRC_SPRITE trong REG_BLDCNT[_SUB] ... không hữu ích.
  • Bạn có thể chọn lọc trộn một số sprites bằng cách sử dụng ATTR0_TYPE_BLENDED. Mức hoà trộn sẽ giống nhau đối với tất cả các sprites (và các lớp)
  • sprites bitmap kiểu sử dụng màu trực tiếp (bỏ qua bảng màu), do đó trường ATTR2_PALETTE() của sprites GBA là vô dụng và được tái chế thành ATTR2_ALPHA.
1

Đã là dài thời gian kể từ khi tôi thực hiện bất kỳ chương trình GBA nào, nhưng khi tôi nhớ lại, DS hỗ trợ hầu hết (nếu không phải tất cả) thứ mà GBA hỗ trợ. Liên kết This có phần về cách thực hiện trộn alpha cho GBA (phần 13.2). Tôi không biết nếu có một cách cụ thể DS để làm điều đó, nhưng điều này sẽ làm việc cho bạn.

+0

Quá GBA cụ thể – CVertex

4

Các sprites trên DS có thể được trộn alpha bằng cách sử dụng blend control registers. TONC cung cấp thông tin cần thiết cho việc pha trộn làm việc trên màn hình chính vì các vị trí đăng ký giống nhau. Pha trộn alpha trên màn hình phụ sử dụng quy trình tương tự với các thanh ghi khác nhau ở độ lệch 1000h.

Các thanh ghi bạn sẽ được xem xét là REG_BLDMOD, REG_COLV, và REG_COLY cho màn hình chính và REG_BLDMOD_SUB, REG_COLV_SUB, và REG_COLY_SUB cho màn hình phụ.

Cũng nên nhớ rằng bạn sẽ phải change the sprite's graphic mode để bật trộn cho mỗi sprite.

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