2012-10-29 16 views
7

Tôi đang cố gắng tạo một công cụ lát bằng cách sử dụng trình đổ bóng pixel và hai họa tiết. Một kết cấu sẽ giữ lát và một bản đồ.Tôi có thể tạo công cụ tạo hình xếp trong trình đổ bóng pixel không?

Có thể đọc dữ liệu kết cấu dưới dạng dữ liệu thực tế (chưa được lấy mẫu) để tôi có thể kéo chỉ mục từ bản đồ không?

Cách tốt nhất để đọc dữ liệu pixel đó là gì?

Tôi đã thử chỉ text2D nhưng điều đó lá một cái gì đó để được mong muốn (Tôi là một chút mới để pixel shaders phải trung thực).

Về cơ bản, tôi cần một cách để đọc dữ liệu thực tế từ một điểm ảnh cụ thể trong kết cấu bản đồ của tôi và sử dụng nó làm chỉ số nguyên vào kết cấu lát. Giả sử tôi đã quản lý để tạo và chuyển các họa tiết thích hợp cho trình đổ bóng.

Mọi suy nghĩ?

(sử dụng monogame cho tàu điện ngầm để dx mức 9_1)

Trả lời

0

Nếu bạn sử dụng tex2D và vượt qua trong (x + 0.5)/width(y + 0.5)/height, bạn sẽ nhận được các giá trị điểm ảnh chính xác tại (x, y). Thông tin thêm tại đây: Texture memory-tex2D basics