Mục đích của bộ đệm stpson là gì? Chính xác hơn, một stprint trong đồ họa máy tính là gì?


41

Tôi đã đọc từ stprint rất nhiều và tôi không biết mục đích thực sự của nó trong đồ họa máy tính là gì.

Nhìn thấy bức ảnh đen trắng trên wikipedia, tôi vẫn gặp vấn đề với nó.

Tại sao chúng ta sử dụng bộ đệm stpson hoặc bộ đệm stpson và sự khác biệt với bộ đệm Z là gì? Tại sao sử dụng từ này dường như có một số ý nghĩa trong thiết kế đồ họa?


Câu hỏi tuyệt vời, tất cả những gì tôi biết là nó được sử dụng để hiển thị bóng ... Nhưng tôi sẽ thích thú khi nghe một lời giải thích đầy đủ về nó!
Ricket

Câu trả lời:


40

Trong phiên bản gốc của nó, bộ đệm stpson là bộ đệm khung một bit (ví dụ: đen hoặc trắng, nhưng không có màu xám). Bạn có thể kết xuất với nó bất cứ điều gì bạn muốn như bất kỳ bộ đệm khung khác. Sau đó, sau này, bạn có thể sử dụng nội dung của bộ đệm đó để "tô màu" hoặc che dấu khi vẽ vào bộ đệm thông thường của bạn.

Một ví dụ: giả sử bạn đang làm một trò chơi lái xe. Bạn muốn có một gương chiếu hậu nhỏ trên màn hình cho bạn thấy những gì phía sau xe. Bạn sẽ cần hiển thị chế độ xem chỉ phía sau xe, nhưng bạn chỉ muốn hiển thị chế độ đó trong hình chữ nhật tròn nhỏ của gương chiếu hậu. Giải pháp điển hình là:

  1. Kết xuất hình dạng hình chữ nhật tròn vào bộ đệm stpson.
  2. Cho phép mạnh mẽ.
  3. Kết xuất khung nhìn ngược về phía trên bộ đệm thông thường.

Sau đó, stprint sẽ che nó đi để bạn chỉ vẽ thành hình của gương.

Giờ đây, các đường ống kết xuất linh hoạt và có thể lập trình hơn nhiều, bộ đệm stpson được sử dụng như một bộ đệm khung 1 bit chung mà bạn có thể làm bất cứ điều gì bạn muốn. Bóng là một trường hợp sử dụng phổ biến.


10
Nói cách khác, về cơ bản, nó có chức năng tương tự như một khuôn tô ngoài đời thực, che đi những phần khi bôi mực.
Kaj

4
Hầu như tất cả các thiết bị ngày nay đều hỗ trợ bộ đệm stprint 8 bit.
Chris Howe

Tôi không thực sự lấy ví dụ của bạn, nó giống như có một sự thất vọng thứ hai? nó rasterized một phần khác của cảnh? Bạn có thể đưa ra một ví dụ với bóng tối?
jokoon

Nó chỉ là một bộ đệm khung thứ hai. Bạn luôn có thể thay đổi sự thất vọng trước khi kết xuất nó (đó là điều tôi nghĩ hệ thống bóng tối làm), nhưng đó không phải là một phần của khái niệm cốt lõi.
hào phóng

9

Ngoài việc sử dụng chức năng của bộ đệm stpson mà mọi người đã thảo luận, bộ đệm stpson cũng có thể được sử dụng để tối ưu hóa.

Do vị trí của kiểm tra stprint trong đường ống đồ họa ( trước khi đổ bóng pixel), kiểm tra stprint có thể được sử dụng để tiêu diệt các pixel làm công việc tô bóng nặng khi không cần thiết. Thông thường, điều này có thể được thực hiện ở mức độ chi tiết thô hơn là chỉ một pixel, ví dụ. một khối pixel, do đó, công việc thường có thể được loại bỏ trong các giai đoạn rasterization thô.


4

Nó chỉ là một bộ đệm kiểm soát các pixel nào có thể được sửa đổi khi đa giác được hiển thị. Đối với mỗi pixel, có một giá trị stprint tương ứng và các pixel có thể được sửa đổi / bỏ qua một cách có điều kiện tùy thuộc vào các giá trị này

Đơn giản nhất, nó có thể được sử dụng như một khuôn tô vật lý - mặt nạ cho phép một số pixel xuyên qua và ngăn các pixel khác được sửa đổi.

Nó rất giống với hoạt động của bộ đệm z - như kiểm tra độ sâu, kiểm tra stprint là kiểm tra đúng / sai và có các cài đặt tương tự để kiểm soát kiểm tra stpson (vượt qua nếu lớn hơn / nhỏ hơn / bằng). Nhưng thay vì viết một chiều sâu cho nó, nó thường sẽ có các giá trị được xác định trước được ghi vào nó, hoặc được tăng / giảm khi các pixel được vẽ, như được sử dụng trong các thuật toán bóng stprint.

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.