Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
lấy chỉ số của vật thể trong bảng boxMesh-GetAttributeTable(attributeTable, &numAttr); //chuyền đặc tính cho nhóm thứ nhất attributeTable[0].AttriId = 0; attributeTable[0].FaceStart = 0; attributeTable[0].FaceCount = 6; attributeTable[0].VertexStart = 0; attributeTable[0] .VertexCount = 8; //chuyển đặc tính cho nhóm thứ 2 attributeTable[1]. AttriId = 1; attributeTable[1].FaceStart = 6; attributeTable[1].FaceCount = 6; | SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN OptimizeMesh void OptimizeMesh void gọi hàm OptimizeInplace để khỏ tạo bảng đặc tính boxMesh- OptimizeInplace D3DXMESHOPT_ATTRSORT 0 NULL NULL NULL DWORD numAttr D3DXATTRIBUTERANGE attribTable D3DXATTRIBUTERANGE 2 lấy chỉ số của vật thể trong bảng boxMesh- GetAttributeTable attributeTable numAttr chuyền đặc tính cho nhóm thứ nhất attributeTable 0 .AttriId 0 attributeTable 0 .FaceStart 0 attributeTable 0 .FaceCount 6 attributeTable 0 .VertexStart 0 attributeTable 0 .VertexCount 8 chuyển đặc tính cho nhóm thứ 2 attributeTable 1 . AttriId 1 attributeTable 1 .FaceStart 6 attributeTable 1 .FaceCount 6 attributeTable 1 .VertexStart 0 attributeTable 1 .VertexCount 8 viết bảng đặc tính lên mesh boxMesh- SetAttributeTable attributeTable 2 Đoạn chương trình trên gọi hàm OptimizeInplace trong mesh của khối lập phương chưa biến boxMesh. Vì tôi sử dụng OptimizeInplace nên tôi tiếp tục sử dụng mesh của khối lập phương nguyên bản. Sau đó vì tôi tạo 2 nhóm đặc tính riêng rẽ nên tôi sẽ xây dựng 1 ma trận có hai phần từ kiểu D3DXATTRIBUTERANGE. D3DXATTRIBUTERANGE attribTable D3DXATTRIBUTERANGE 2 Mỗi phần tử cấu trúc D3DXATTRIBUTERANGE đều chứa thông tin mà Direct3D cần để xác định bảng đặc tính. Cấu trúc D3DXATTRIBUTERANGE sẽ được chỉ ra dưới đây Typedef struct_ D3DXATTRIBUTERANGE DWORD AttribId DWORD FaceStart DWORD FaceCount DWORD VertexStart DWORD VertexCount D3DXATTRIBUTERANGE Cấu trúc D3DXATTRIBUTERANGE có 5 biến Attribld - chỉ số của nhóm hiện hành FaceStart -chỉ số phần tử đầu tiên trong nhóm này FaceCount - số phần tử sẽ có trong nhóm này VertexStart - chỉ số của véctớ đầu tiên trong nhóm này VertexCount - số véctơ mà nhóm này chứa 105 SimpOPDFMerge ndPSplit Unregistered Version - hìptyỷWWW1 imipồpdncíOffi Gamedev VN Sau khi bạn đã tạo ma trận cấu trúc D3DXATTRIBUTERANGE bạn phải truy cập dữ liệu ở bảng đặc tính. Bạn có thể truy cập bảng đặc tính thông qua việc gọi hàm GetAttributeTable. Hàm .