2010-09-27 33 views
5

Tôi hiện đang chơi về với bài học 08 đâyLàm thế nào để thiết lập màu nền trên Open GL ES Android

http://insanitydesign.com/wp/projects/nehe-android-ports/

Tôi muốn thay đổi màu nền từ đen sang màu trắng. Để thực hiện việc này khi bắt đầu onDrawFrame() tôi đã gọi

gl.glClearColor (1.0f, 0.0f, 0.0f, 0.0f);

Điều này thực sự thiết lập một màn hình nền trắng, nhưng cũng dẫn đến không có gì khác hiển thị trên màn hình! Rõ ràng đây là một phương pháp không chính xác, nhưng tại sao, và làm thế nào để sửa chữa nó ?!

Rất cám ơn trước.

Chỉnh sửa (5 ngày sau): Không ai biết gì cả? !!

+2

Đã thực sự thiết lập nền trắng? Nên đỏ. – ybungalobill

+0

xin lỗi tôi có nghĩa là để viết gl.glClearColor (0.0f, 0.0f, 0.0f, 0.0f); – user455141

Trả lời

2

Sau khi bạn gọi gl.glClearColor(), vẽ lại mọi thứ khác. gl.glClearColor() không thay đổi màu nền, nó chỉ đơn giản là điền vào màn hình với màu trắng (có hiệu lực xóa tất cả mọi thứ bạn đã vẽ trước đây).

+0

Tôi đang vẽ lại mọi thứ, nhưng tôi vẫn thấy màu trắng. Nếu tôi vô hiệu hóa trộn và kích hoạt kiểm tra độ sâu thay vào đó thì nó hoạt động hoàn hảo. Vì vậy, rõ ràng đó là một số vấn đề liên quan đến pha trộn ... – user455141

7

Màn hình trắng là do bạn đã đặt giá trị alpha thành 0.0f.

Chữ ký tham số là: - gl.glClearColor(float red, float green, float blue, float alpha) trong đó nổi là bất kỳ giá trị nào trong khoảng từ 0,0 đến 1,0.

Thêm giá trị nổi của alpha mờ đục hơn trên màn hình.

Các vấn đề liên quan