Cách đây không lâu, tôi đã thử một chương trình từ sách hướng dẫn OpenGL được cho là đệm đôi; nó hiển thị một hình chữ nhật quay trên màn hình. Thật không may, tôi không có cuốn sách nữa, và tôi đã không tìm thấy một định nghĩa rõ ràng, đơn giản về bộ đệm nói chung là gì. Đoán của tôi là nó là một "nơi" để vẽ mọi thứ, nơi sử dụng rất nhiều có thể giống như phân lớp?Chính xác là một bộ đệm trong OpenGL, và làm cách nào tôi có thể sử dụng nhiều bộ đệm cho lợi thế của mình?
Nếu đúng như vậy, tôi tự hỏi liệu tôi có thể sử dụng nhiều bộ đệm cho lợi thế của mình cho chương trình cắt đa giác hay không. Tôi có một cửa sổ nhỏ đẹp cho phép người dùng vẽ các đa giác trên màn hình, cộng thêm một tiện ích để kéo và vẽ một hộp chọn trên các đa giác. Khi người dùng đã vẽ hình chữ nhật lựa chọn và cho phép di chuyển chuột, các đa giác sẽ được cắt bớt dựa trên ranh giới hình chữ nhật.
Điều đó đủ khả thi, nhưng tôi cũng muốn người dùng có thể bắt đầu lại: khi nhấn phím thoát, hộp clip sẽ biến mất và đa giác gốc sẽ được khôi phục. Vì tôi đang làm mọi thứ pixel-by-pixel, có vẻ như rất khó để tìm ra cách thay đổi màu pixel hình chữ nhật trở lại thành màu đen như nền hoặc màu của một đa giác cụ thể, tùy thuộc vào nơi chúng được vẽ (trừ khi tôi tìm thấy một cách để lưu các màu sắc khi mỗi điểm ảnh đa giác được vẽ, nhưng điều đó dường như quá tải). Tôi đã tự hỏi nếu nó sẽ giúp để cung cấp cho các hình chữ nhật bộ đệm riêng của mình, với hy vọng rằng nó sẽ hoạt động như một lớp trong suốt có thể dễ dàng được xóa (?) Đây có phải là cách bộ đệm có thể được sử dụng, hoặc tôi cần để tìm một giải pháp khác?