2010-02-19 21 views
5

bất cứ ai có thể cho tôi hiểu cách thức loại bỏ các đường may trong việc thực hiện skybox tôi có ở đây: Mãvỉa Skybox trong OpenGL

nguồn:

http://openglviewcontroller.codeplex.com/SourceControl/list/changesets

Tôi đã cố gắng GL_CLAMP_TO_EDGE vô ích.

+0

mà không cần thêm chi tiết, (hình ảnh về những gì bạn đang thấy, thiết lập kết cấu thực tế trong câu hỏi ...) thật khó để giúp bạn – Bahbar

Trả lời

8

Bạn phải thiết lập GL_CLAMP_TO_EDGE trên cả GL_TEXTURE_WRAP_SGL_TEXTURE_WRAP_T, thường là gần sáng tạo kết cấu cho rõ ràng:

glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); 
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 

Ngoài ra, bạn dường như được giả định GL_TEXTURE_WRAP_* đến cùng cho đi xe khi bạn gắn kết cấu khác; Đây không phải là trường hợp. Đó là một khía cạnh của trạng thái của một đối tượng kết cấu cụ thể, chứ không phải toàn bộ trạng thái GL.

+1

Cảm ơn đó là giải pháp cho vấn đề chính. Vấn đề khác là cubemap tôi đã sử dụng đã được thay đổi kích cỡ nặng nên màu sắc đã bị chảy vào nhau ở các cạnh. Chúc mừng – PeanutPower