Tôi đang cố gắng đặt độ trong suốt của họa tiết trên hình vuông trong màn hình, chơi với các chức năng kết hợp không giúp ích gì trên google. Bất kỳ đề xuất?Kết cấu trong suốt trong OpenGL ES dành cho Android
Trả lời
Tôi đã gặp sự cố tương tự, với một đoạn mã hoạt động chính xác và một mã khác không hoạt động. Sau nhiều lần đăng nhập và gỡ lỗi, tôi thấy rằng sự khác biệt là một dòng mã.
Trong mã có alpha hoạt động, tôi đã gọi những điều sau đây trước khi đặt trình kết xuất của tôi.
setEGLConfigChooser(false)
Nếu điều đó không giúp đỡ, dưới đây là một vài gợi ý khác ...
Hãy chắc chắn rằng bạn đã kích hoạt trộn trước bạn tải các kết cấu.
Ví dụ:
// Enable blending using premultiplied alpha.
gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
... và chắc chắn rằng bitmap mà bạn đang sử dụng để tạo ra các kết cấu thực sự có một thành phần alpha.
Tôi đã có thể khắc phục sự cố của mình được liệt kê bằng một phương pháp khác. đầu tiên tôi đặt
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, /*GL10.GL_REPLACE*/ GL10.GL_MODULATE);
Sau đó đã có thể thiết lập các alpha của một kết cấu sử dụng
gl.glColor4f
Tiếp theo câu trả lời của Ron tôi đã gần gũi hơn với giải quyết vấn đề của tôi về tính minh bạch của kết cấu không hiển thị. Vấn đề tiếp theo tôi có là, tôi đã có một SurfaceView không GL đằng sau GLSurfaceView của tôi và bằng cách sử dụng:
setEGLConfigChooser(false);
Tôi thấy kết cấu của tôi ổn nhưng toàn bộ SurfaceView của tôi bị bôi đen. Sau đây đã khắc phục sự cố của tôi:
setEGLConfigChooser(8, 8, 8, 8, 0, 0);
Đặt sai làm tham số duy nhất là một cách để tắt kiểm tra độ sâu nhưng bạn có thể thực hiện tương tự bằng cách đặt tham số thứ 2 đến cuối là 0. Trước đây sẽ tạo ra một cấu hình RGB_565 mặc định trong khi tôi yêu cầu một cấu hình RGBA_8888 do đó thay đổi.
- 1. Kết cấu in trong OpenGL ES 2.0
- 2. khác biệt trong iOS OpenGL ES và Android OpenGL ES
- 3. Kết cấu điểm nổi trong OpenGL ES 2.0
- 4. OpenGL ES 2.0 GLKit với nền trong suốt
- 5. Có thể tạo lớp OpenGL ES trong suốt không?
- 6. Nhận giới hạn kích thước kết cấu OpenGL ES 2.0 tối đa trong Android
- 7. int mảng kết cấu OpenGL trong android
- 8. Hướng dẫn OpenGL ES dành cho Android dường như không hoạt động
- 9. Kết cấu màu đen OpenGL ES trên Nexus S
- 10. Kết cấu toàn màn hình iPhone OpenGL ES
- 11. OpenGL ES: Cách kết cấu màu với màu
- 12. Đang tải họa tiết trong Ứng dụng Android OpenGL ES
- 13. Android: OpenGL lưu trữ kết cấu trong bao lâu?
- 14. Android OpenGL - ES Texture chảy máu
- 15. OpenGL ES cho Iphone
- 16. Android Opengl ES: GLUtils.glTexImage2D gây GL_INVALID_ENUM
- 17. Làm cách nào để vẽ kết cấu dưới dạng nền 2D trong OpenGL ES 2.0?
- 18. Cách xác định bộ nhớ kết cấu tối đa trên Android OpenGL ES
- 19. OpenGL ES Render to Texture
- 20. Cách tăng tốc kết xuất bằng OpenGL (ES) 2 Android
- 21. Hướng dẫn cho OpenSL ES dành cho Android
- 22. Cách tạo kết cấu OpenGL từ mảng byte trong Android
- 23. Nén kết cấu OpenGL của Android
- 24. Android Native NDK OpenGL ES: unimplemented API
- 25. chuyển view Tuỳ chỉnh trong OpenGL ES
- 26. Phối cảnh kết cấu chính xác của hình thang trong OpenGL ES 2.0
- 27. OpenGL ES sẽ không xóa kết cấu của tôi trong bộ nhớ
- 28. OpenGL ES và OpenGL shaders tương thích
- 29. Đỉnh động nhanh trong OpenGL ES 2.0 trên Android
- 30. Android OpenGL ES 2, Vẽ hình vuông
Điều đó đã khắc phục sự cố cho tôi - cảm ơn rất nhiều! –
cũng đã làm việc cho tôi, cảm ơn :) – nicoptere
Bạn là một vị thần! – torger