Skip to main content

Bộ đệm stprint là gì?

Trong lập trình đồ họa máy tính, bộ đệm stprint là một khu vực của bộ nhớ có thể được vẽ và sử dụng liên quan đến bộ đệm đồ họa khác để đạt được các hiệu ứng khác nhau hoặc che giấu các khu vực của một cảnh để chúng không được xử lý hoặc hiển thị.Bộ đệm stprint là bộ đệm trên mỗi pixel tương tự như hình ảnh màu đen và trắng, trong đó mỗi vị trí trong bộ đệm có thể giữ một giá trị thường dài nhất là dài nhất 1 byte nhưng có thể nhỏ như 1 bit.Bộ đệm ban đầu được thiết kế để hoạt động như một mặt nạ đúng hoặc sai, giống như một stprint trong thế giới thực, vì vậy các khu vực của một cảnh có thể bị che khuất hoặc bỏ qua bằng cách đặt các giá trị của các vùng khác nhau của bộ đệm stprint thành một giá trị khác ngoài 0.Có một số cách sử dụng cho bộ đệm vượt ra ngoài mặt nạ đơn giản, bao gồm vẽ khối lượng bóng, thực hiện halos xung quanh các đối tượng hoặc định vị các khu vực nơi các đối tượng trùng nhau.Trong nhiều trường hợp, bộ đệm được duy trì trong bộ nhớ đồ họa trên card đồ họa để có thể truy cập nhanh chóng trong quá trình kết xuất.áp dụng cho một cảnh ba chiều (3D) khi các đỉnh di chuyển qua đường ống đồ họa.Nếu vị trí của đỉnh 3D, sau khi raster hóa, liên quan đến một khu vực của bộ đệm stprint không được đặt thành 0, thì đỉnh đó có thể bị bỏ qua và phần còn lại của quá trình xử lý đường ống của nó bị bỏ qua.Điều này cho phép các lập trình viên một cách chỉ đưa các phần nhỏ của một cảnh hoặc đưa hình ảnh vào một khung nhìn có hình dạng bất thường, chẳng hạn như một hình ảnh phản chiếu trong một chiếc gương nhỏ trong một cảnh lớn hơn, trong đó hình dạng của gương được vẽ như một bản sao trongBộ đệm, và sau đó sự phản xạ được vẽ thông qua hình dạng đó. Các mối quan tâm bộ nhớ đã dẫn đến dạng ban đầu của bộ đệm stprint là một lưới các giá trị đơn bit trong đó mỗi pixel trong bộ đệm chỉ có thể đúng hoặc sai.Khi các card đồ họa được phát triển, hầu hết các bộ đệm đều có thể giữ một giá trị byte đầy đủ tại mỗi vị trí pixel, cho phép các lập trình viên có nhiều giá trị phức tạp hơn ở một vị trí.Điều này có thể cho phép bộ đệm được sử dụng để phát hiện các khu vực nơi các đối tượng trùng nhau, có thể được thực hiện bằng cách tăng giá trị của bộ đệm tại một vị trí nếu một đối tượng chiếm pixel trên màn hình khi raster hóa.Sau thao tác này, giá trị của mỗi vị trí pixel trong bộ đệm sẽ bằng số lượng đối tượng vượt qua pixel trên màn hình. Một trong những cách sử dụng phổ biến nhất cho bộ đệm stprint là tạo bóng âm lượng.Điều này có thể được thực hiện bằng cách kết xuất một cảnh với ánh sáng rất mờ để mọi thứ dường như được tô bóng.Tiếp theo, các tính toán được thực hiện để xác định vị trí của tất cả các bề mặt đa giác trong cảnh được chiếu sáng bởi một nguồn sáng và các hình dạng này được chuyển sang bộ đệm stprint.Cảnh được hiển thị một lần nữa như thể mọi đối tượng đều được chiếu sáng hoàn toàn và được pha trộn thông qua các hình dạng stprint trên cảnh bị bóng, tạo ra một hình ảnh xuất hiện để chứa các đối tượng có bóng.