Alpha tiền, yea hay nay?


10

Tôi có nên sử dụng alpha tiền xử lý? Đọc bài viết của Tom Forsyth có vẻ như là một nhà quý tộc. Alpha tiền pha trộn (pha trộn phụ gia AKA) là vượt trội về mọi mặt.
Tuy nhiên, alpha tiền xử lý dường như có một nhược điểm lớn, nó không được hỗ trợ tốt với các công cụ.

Bạn có / bạn đã sử dụng alpha tiền xử lý?

Công cụ hỗ trợ như thế nào?

Cụ thể, tôi không nghĩ rằng gimp sẽ chỉnh sửa tốt các hình ảnh alpha được xử lý trước. Có bất kỳ plugin gimp nào để xuất alpha tiền xử lý? Làm thế nào về một công cụ bên ngoài?


Tôi ở cùng một vị trí với bạn - Tôi muốn sử dụng nó ở mọi nơi, nhưng tôi không chắc mình có thể dễ dàng chỉnh sửa tài sản của mình với nó như thế nào nếu tôi cần phát triển thêm một số công cụ cho nó.
Kylotan

Câu trả lời:


4

Tôi sử dụng XNA 3.1 tại thời điểm này với alpha tiền xử lý (hỗ trợ Alpha Premultiplied gốc được thêm vào 4.0).

Chủ yếu là nó giúp tôi tiết kiệm thời gian đi qua và đảm bảo các khu vực trong suốt của hình ảnh của tôi có màu sắc chính xác. Tôi cũng chuyển sang Silverlight, mặc định này có sẵn.

XNA có một đường dẫn nội dung giúp việc thêm tiền xử lý alpha tiền xử lý trở nên siêu dễ dàng.

Liên kết đó chứa mã để thực hiện chuyển đổi. Đối với mỗi pixel:

c.R = (byte)(c.R * c.A / 255);
c.G = (byte)(c.G * c.A / 255);
c.B = (byte)(c.B * c.A / 255);

Có rất nhiều điều để nói về việc có một đường ống nội dung. Nếu bạn không sử dụng XNA, nhưng đang sử dụng Visual Studio, thì bạn có thể tự mình kết hợp một cái . Bất kỳ IDE / quy trình xây dựng nào khác cũng phải có khả năng.

Và cuối cùng, nếu bạn không có bước xử lý nội dung trong bản dựng của mình (và vì vậy, dù sao bạn cũng không có nhiều nội dung), bạn có thể dễ dàng thực hiện tiền xử lý khi chạy khi bạn tải kết cấu. Nó sẽ thêm một số yếu tố không đổi vào thời gian tải kết cấu của bạn.

(Nếu hàm ý không rõ ràng: có lẽ bạn không nên chỉnh sửa ảnh alpha đã được xử lý trước. Xuất chúng thành tiền xử lý nếu bạn có thể, hoặc tốt hơn là xử lý trước chúng.)


Cảm ơn. Nó nên như alpha tiền xử lý là đủ hỗ trợ trong XNA (hoặc sẽ sớm được). Tôi vẫn đang tìm kiếm các công cụ không phải XNA để tạo đường ống dẫn của mình.
deft_code

3

Nếu bạn tình cờ sử dụng XNA, có khá nhiều hỗ trợ cho alpha được nhân lên trước. Thông thường việc chuyển đổi được thực hiện trong đường ống nội dung, nhưng không có gì ngăn bạn tự thực hiện.


1

Tôi sử dụng alpha tiền xử lý theo mặc định trong công cụ của mình (nghệ sĩ có thể buộc không được xử lý trước trong tệp định nghĩa vật liệu, nếu cần cho một hiệu ứng đặc biệt nào đó)

Các công cụ, như bạn đã nhận thấy, không xử lý tốt với alpha đã được xử lý trước - nghệ sĩ có thể thiết lập các kênh màu và alpha hoàn toàn độc lập. Tôi đã thiết lập mọi thứ để nghệ sĩ của tôi có thể tạo các hình ảnh kết cấu với alpha không phải là tiền đề (có vẻ như dễ dàng hơn trên bộ não nghệ sĩ) và công cụ chuyển đổi sang định dạng kết cấu của động cơ sẽ nhân alpha theo mặc định. Có một công tắc để không có tiền xử lý có thể được tạo ra nếu nó thực sự cần thiết.

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.