Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Các bước đầu về DirectX phần 7 pot
Nội dung xem thử
Mô tả chi tiết
Beginning DirectX9 Dịch bởi TransTeam diễn đàn Gamedev.VN
109
Hình 7.3 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: