Tôi có một ứng dụng vẽ nhỏ dựa trên mã mẫu GLPaint. Nó hoạt động tốt. Vấn đề của tôi là tôi cần phải thực hiện "cọ vẽ" để xóa các họa tiết đã được vẽ.Trộn kết cấu để xóa các giá trị alpha nhẹ nhàng bằng OpenGL
Mục tiêu của tôi là có một cục tẩy có cạnh mềm. Ngay bây giờ tôi chỉ cần lấy kết cấu tương tự mà tôi sử dụng để vẽ nhưng chuyển sang chức năng pha trộn từ
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
để
glBlendFunc(GL_ZERO, GL_ZERO);
Kết quả là một cục tẩy hình chữ nhật vuông. Đó là ok nhưng nó không phải là những gì tôi thực sự muốn. Tôi cần các cạnh mềm. Tôi muốn tạo một cục tẩy tròn không phải là hình chữ nhật hình vuông.
Bạn có đoán được cách đạt được điều đó không? Hoặc bạn có biết liệu có cách nào để tạo chức năng trộn tùy chỉnh của riêng tôi không?
Tôi nghĩ rằng bạn muốn một cái gì đó như thế này: http://stackoverflow.com/questions/10373847/producing-eraser-effects-using-libgdx-and -opengl-es thực sự là vấn đề của riêng tôi và tôi vẫn bị mắc kẹt về cách đạt được điều này. – Rafay