Tôi muốn tạo hiệu ứng mờ bằng cách sử dụng trình đổ bóng phân đoạn trong OpenGL ES 2.0. Thuật toán tôi quan tâm chỉ đơn giản là làm mờ trung bình - thêm tất cả các pixel liền kề vào bản thân và chia cho 9 để chuẩn hóa.Tạo bộ lọc mờ với trình đổ bóng - truy cập các pixel liền kề từ trình đổ bóng phân đoạn?
Tuy nhiên tôi có 2 vấn đề:
1) thực hiện điều này đòi hỏi tôi phải đầu tiên trả cho một bộ đệm khung, sau đó chuyển sang mục tiêu render? Hoặc là có một cách dễ dàng hơn
2) giả sử tôi ràng buộc hình ảnh "nguồn" của tôi để làm mờ như kết cấu 0 và tôi xuất kết cấu mờ của mình. Làm cách nào để truy cập các pixel không phải là pixel mà tôi hiện đang xử lý. Trình đổ bóng tối đã gọi tôi đến điểm ảnh i, nhưng tôi cần truy cập các pixel xung quanh tôi. Làm sao? Và làm thế nào để tôi biết nếu tôi là một trường hợp cạnh (theo nghĩa đen ở cạnh của màn hình)
(3: là có một thuật toán phù hợp hơn để có được một kính mờ mờ nhìn mờ)
bạn có thể cụ thể hơn về cách tôi truy cập những người hàng xóm đó từ trong trình đổ bóng phân đoạn không? – Nektarios