Hi, dựng cây 3D hả?
Bạn ko nói rõ là render hay dựng? Mình nghĩ là render
Nói chung là có hai cách, một cách đúng và một cách né. Cách đúng là tạo mô hình 3D cây thật. Cách này dùng đệ quy sinh cây (giống cây nhị phân á), tuy nhiên hiện nay thì dựng một cây 3D real-time là hơi khó á. Ví dụ như cây có 7 tầng (ít hơn thì ko đẹp) thì cần 2^8 control vertex, muốn vẽ thành cây cho đẹp thì phải tạo thêm vài ống thân (ít nhất phải 16 polys cho một thân mới tròn tròn giống cái thân cây thật), thêm lá, thêm hoa... tính ra khoảng vài chục nghìn polys cho một cây!!! Mình đã thử làm cách này cho cây 4 nhánh (thay vì hai nhánh), làm đến tầng thứ 5 là máy bốc khói rùi. Render vài spf (seconds per frame) là chuyện thường nếu dùng nhiều tầng hơn. Bạn thử Tree Lab trong Bryce thì biết...
Cách né là dùng một texture có kênh alpha, render theo cylindrical billboard (lại billboard!!!). Cách này là cách người ta thường dùng hiện nay, nhanh và đẹp, chỉ có điều nhìn xa thì giống chứ nhìn gần thì ghê ghê, bạn có chơi game FPS thì biết.
Mình đã thử cả hai cách và hiện dùng chủ yếu cách né (mình cần thường khoảng 100 cây cho một scene, nếu dùng cách 1 thì chết). Nếu bạn muốn biết chi tiết thì liên lạc sau nhé.
Bookmarks