Tôi đang tham gia GLSL và cần trợ giúp về tra cứu kết cấu. Tôi đang cố gắng sử dụng kết cấu để lưu trữ nhưng tôi không thể tìm kiếm kết cấu "đúng". Tôi thích sử dụng phương thức texture2D thông thường (sử dụng GLSL 1.2) nhưng kết quả không đủ tốt.Thay thế cho texelFetch?
Sử dụng texture2D:
Sử dụng texelFetch:
Bây giờ rõ ràng là một cái gì đó là sai với cái đầu tiên. Đây là những gì tôi đang cố gắng làm (có kích thước là chính xác trừ khi có một cái gì đó tôi không biết về):
vec4 texelFetch(sampler2D tex, ivec2 size, ivec2 coord)
{
return texture2D(tex, vec2(float(coord.x)/float(size.x),
float(coord.y)/float(size.y)));
}
Vì vậy, làm thế nào điều này được thực hiện đúng?
Các thông số lọc kết cấu bạn đang sử dụng là gì? Kết cấu của bạn có mipmap không? –
Nó ở gần nhất và không có mipmaps. Tôi đã tìm ra vấn đề. Tôi đã sử dụng kích thước kết cấu thay vì phạm vi, do đó, nó đã được downscaling một chút. Đặt tên kém. –