2013-06-10 25 views
10

Tôi đang viết một Shader GLSL để #version 130 (OpenGL 3.0)GLSL - texture1D không được dùng nữa, thay vào đó sử dụng gì?

Nó đưa ra một cảnh báo rằng "chức năng texture1D toàn cầu đang bị phản đối sau khi phiên bản 120"

Tôi đã googled nhưng không thể tìm thấy nhiều . Nếu nó không được chấp nhận, thì những gì nên Tôi đang sử dụng cung cấp chức năng tương tự?

+1

http://stackoverflow.com/questions/494800/glsl-versions-change-log có thể sẽ hữu ích – Grimmy

Trả lời

12

Trong GLSL hiện đại phản texture1D/2D/3D/Shadow chức năng đã được thay thế bởi một texture chức năng chung (và tương tự như vậy cho ...Proj phiên bản và các loại tương tự) quá tải cho tất cả các loại sampler có thể, mà thực tế chiều và loại được chỉ định bởi đối số sampler. Vì vậy, chỉ cần bỏ qua 1D và bạn đã hoàn tất.

+0

Điều này phù hợp với tôi! Cảm ơn – HoboBen

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