2012-05-11 23 views

Trả lời

4

Theo docs:

Một SpriteBatch được sử dụng để vẽ hình chữ nhật 2D mà tham khảo một kết cấu (vùng)

Vì vậy, về cơ bản, phương pháp này không cho phép bạn chỉ định bất kỳ hình học khác hơn một hình chữ nhật. Tuy nhiên, có một draw method cho phép bạn chỉ định bốn tọa độ của "hình chữ nhật" và biến nó thành một thứ khác. Bạn sẽ phải phân tích hình học thành các phần nhỏ hơn phù hợp với nguyên mẫu nguyên thủy này. Có vẻ như phương pháp này không cho chính nó thay đổi hình học.

Tốt hơn bạn create a mesh và chỉ vẽ nó. Lưới không hỗ trợ triangulation, do đó, sử dụng phương pháp ObjLoader.loadObj* để tải lưới ở định dạng Alias Wavefront OBJ. Chỉ định hình học không phải là một rắc rối; bài viết liên kết đến một số tệp mẫu.

+0

Cảm ơn lời khuyên tốt của bạn. Nhưng có một vấn đề: Tôi sử dụng máy ảnh và tôi đã định cấu hình spriteBatch của mình để sử dụng chế độ xem số liệu. Và lưới không hỗ trợ phép chiếu ma trận. vì vậy nếu tôi sử dụng mesh.render (..) để vẽ, nó sẽ không hỗ trợ máy ảnh (di chuyển với máy ảnh) và kích thước của nó sẽ không chỉ số. Bạn có bất kỳ ý tưởng nào về vấn đề này không? – Aliaaa

+1

@Aliaaa Ý của bạn là, 'SpriteBatch' chứa ma trận Projection và ModelView? Có một cái nhìn [ở ví dụ tiếp theo] (http://code.google.com/p/libgdx/wiki/ProjectionViewportCamera), bạn sẽ cần phải áp dụng các ma trận một mình. –

+0

Cảm ơn bạn rất nhiều vì vấn đề của tôi đã được giải quyết. ;) – Aliaaa

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