tailieunhanh - Các bước đầu về DirectX phần 7
Tạo hình khối ấm trà Hình khối ấm trà được sử dụng rộng rãi trong các ví dụ về mô hình hình học 3D và nó cũng có thể được tạo dễ dàng trong Direct3D. Bạn đã kết xuất nó vì bạn đã sử dụng nó như một mô hình trong chương 6, “Vertex Colors, Texture Mapping, and 3D Lighting”. | Beginning DirectX9 Dịch bởi TransTeam diễn đàn Hình khối lập phương được tạo bằng hàm D3DXCreateBox Tạo hình khối ấm trà Hình khối ấm trà được sử dụng rộng rãi trong các ví dụ về mô hình hình học 3D và nó cũng có thể được tạo dễ dàng trong Direct3D. Bạn đã kết xuất nó vì bạn đã sử dụng nó như một mô hình trong chương 6 Vertex Colors Texture Mapping and 3D Lighting . Để tạo hình khối 3D ấm trà bạn cần sử dụng hàm D3DXCreateTeapot được định nghĩa dưới đây HRESULT D3DXCreateTeapot LPDIRECT3DDEViCe9 pDevice LPD3DXMESH ppMesh LPD3DXBUFFER ppAdjacency Hàm D3DXCreateTeapot có 3 tham số cần thiết pDevice - đối tượng Direct3D hợp lệ ppMesh - đối tượng ID3DXMesh trong đó sẽ đưa mesh được tạo vào ppAdjacency - adjacency buffer. Nếu bạn không muốn giữ thông tin này bạn có thể truyền NULL cho tham số này. Điều không may là hàm này không cho phép bạn thay đổi kích thước của ấm trà mà bạn muốn tạo. Dòng code đơn giản sau sẽ tạo ra một ấm trà cho bạn D3DXCreateTeapot pd3dDevice teapotMesh NULL Tạo hình khối cầu Hình khối cầu rất có ích trong 3D. sử dụng chỉ những khối cầu bạn có thể tạo một mô hình tượng trưng cho hệ phần tử trời. Nếu bạn thấy cần tạo khối cầu bạn có thể sử dụng hàm D3DXCreateSphere được chỉ ra dưới đây 109 Beginning DirectX9 Dịch bởi TransTeam diễn đàn HRESULT D3DXCreateSphere LPDIRECT3DDEVICE9 pDevice FLOAT Radius UINT Slices UI NT Stacks LPD3DXMESH ppMesh LPD3DXBUFFER ppAdjacency Hàm D3DXCreateSphere có 6 tham số pDevice - Direct3D device hợp lệ Radius - bán kính của khối cầu có kiểu float Slices - số đoạn nối chiều dọc được chỉ ra Stacks - số đoạn nối chiều ngang được vẽ ra ppMesh - đối tượng ID3DXMesh lưu giũ khối cầu được tạo ppAdjacency - adjacency buffer. Nếu bạn không muốn giữ thông tin này bạn có thể truyền NULL cho tham số này. Đoạn chương trình nhỏ dưới đây sẽ chỉ ra cách làm thế nào để sử dụng hàm D3DXCreateSphere tạo khối cầu loat sphereRadius 30 int numSlices 20 int numStacks 20 D3DXCreateSphere pd3dDevice sphereRadius .
đang nạp các trang xem trước