2010-07-09 39 views
5

Tôi luôn tự hỏi lý do đằng sau lý do tại sao chúng tôi phải luôn xác định D3DVERTEX. Có phải vì Microsoft muốn cho phép cơ hội để đặt điều này trong một lớp và các nhà khai thác quá tải, hoặc là có một lý do khác?Tại sao Direct3D không có cấu trúc đỉnh riêng?

Cảm ơn

Trả lời

8

Để bạn có thể sử dụng mọi thứ thuận tiện cho ứng dụng của mình. Nếu bạn cần một bình thường như một phần của đỉnh của bạn, bạn có thể có điều đó. Nếu bạn không cần một bình thường thì bạn tiết kiệm 12 byte cho mỗi đỉnh. Nếu bạn cần thông tin màu sắc, tọa độ kết cấu, thông số cụ thể, v.v. thì bạn chọn xác định chúng hoặc không tùy thuộc vào nhu cầu cụ thể của bạn.

Nếu Microsoft cung cấp cấu trúc "D3DVERTEX", bạn có 500 phiên bản khác nhau, với các kết hợp trường khác nhau hoặc bạn có một phiên bản khổng lồ bao gồm mọi giá trị có thể.

+0

Có, xem DX6! :) – gatorfax

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