è cho tui hỏi 1 chút nhé.nếu ta dựng 1 địa hình hơi phức tẹp 1 chút (có đồi núi chập chùng,hoa cỏ tứ tung " thì làm sao ta có thể detect collision nó bi giờ??vd như như việc 1 character đi lên 1 cái đồi ? co tai lieu nao khong shảe cho tui nhe
è cho tui hỏi 1 chút nhé.nếu ta dựng 1 địa hình hơi phức tẹp 1 chút (có đồi núi chập chùng,hoa cỏ tứ tung " thì làm sao ta có thể detect collision nó bi giờ??vd như như việc 1 character đi lên 1 cái đồi ? co tai lieu nao khong shảe cho tui nhe
Địa hình dù có thế nào thì cũng là tập hợp của các tris đúng kô ?
Thế thì detect cho từng tris một...
Dĩ nhiên là có cách crop, đơn giản thôi mà...
Tài liệu detect collision thì tui send rùi...
Cai' cach' ma` cac ong lam` la` dia hinh vat ly thuc . Nghia la` do lon cua no phu thuoc vao` mang Vertext thuc . Cach nay` vua` trau bo` vua` ton bo nho lai ton thoi gian trong viec Detectcoliision . Toi dung cach khac , do la toa do logic + tinymap . Chi dung vai cai map nho thoi sau do , offset no theo toaj do diem cua map lon .
Tpolygon = record
Quads : Array[0..3] of Word;
CoorV : Array [0..3] of point2f ; // toa do Uv de dan' texture
Normal : Array [0..1] of point3f; // 2 cai normal vi` toi dung quad ko dung tris
Color : point3f ;
Texture : Gluint;
End;
Ttynimap = record
VertexA : Array of Vertex3f; // Mang diem thuc
Vmax : DoubleWord;
PolyA : Array of Tpolygon; // mang cac mesh
Pmax : Dword;
MatList : Array of Gluint; // mang vat lieu
End;
Dung phuong phap matran de chia ban do` , hoac choi thu cong , detect tung diem 1
roi noi' chung lai thanh` 1 quad ,Add texture cho no .xong
Van de chi con lai la` ve tai cac diem offset bang cach
Glpushmatrix;
Gltranslate ;
Drawmap ;
Glpopmatrix..
Nhung no 1 mot nhuoc diem chet nguoi` , la` tinh don dieu va nhieu khoang ho ,
khi muon check va cham voi 1 doi tuong phuc tap thi` ..chet ngay vi` van phai check vat ly' . Nhung no cung co uu diem , do la` su quan li chat che ban do` .
Vi du 1 cai map lon chia thanh` 8 khu vuc , moi khu vuc la` 1 cai tinymap thi` co the check khu vuc truoc , sau do moi check den va cham , tiet kiem thoi gian ve va` check rat nhieu`.
By CrazyBabe: Cảnh cáo thằng GodBloc nhé, anh bảo mày viết có dấu bao nhiêu lần gòi, mấy hôm nữa mà kô sửa lại là anh del đấy
BÁc quang muốn biết về cái này thì bác kiếm cuốn Voxel &Landscape mà đọc nhá,Hoắc tìm cuốn Kỹ thuật lập trình mô phỏng và ứng dụng mà đọc
Giờ này ai lại đi làm voxel. Cái cuốn blackart giề đó của thời Bảo Đại cởi truồng tắm mưa mà oeoe
Được sửa bởi Mach2 lúc 12:48 ngày 09-11-2004
Đã nói với bác ở bên kia rồi ,dù sao thì học căn bản cũng tốt hơn hết ,sách càng cũ càng có giá trị -thằng học căn bản đi lên bao giờ cũng giời hơn thằng hạy theo công nghệ mà không biết cốt lõi là gì
ko phải cốt lõi hay gì mà vấn đề là technique. Voxel là một technique xưa quá rồi, hiện nay để render terrain có nhiều technique tốt hơn nhiều.
Ko phải tôi chê, nhưng quyển "Black art of 3D Game Programming" mà KS. Tú gì đó dịch ra là collection của một số article/paper/technique của thời 1995. 10 năm gần đây đổ lại thì có thể nói các technique đó đã khá lỗi thời. Voxel là một ví dụ, biết nó theo kiếu "biết so-so" thì được chứ để xài thì tôi ko thấy có gì tốt so với một số cái mới hiện giờ. Nói về techniques, cứ so sánh quyển trên với một số series gần đây là "Game Programmings Gems", "Graphics Gems" hay "GPU Gems" thì thấy rõ ràng là nó quá ư lạc hậu.
Đúng là học căn bản tốt nhưng phải tùy mức độ, tùy mục đích sử dụng chứ.
Cái code này mà dùng để load một cái terrain lớn 1 tí là crash ngay. Các chú cứ thử vào website của USGS download 1 cái terrain demo thử về mà xem. Mới nhất đây, ở SIGGRAPH 2004 có 1 paper làm về cái terrain rendering in real time using GPU, quên mất cái title rồi, anh khuyên các chú nên tham khảo cái paper này trước khi nói phét lung tung.
Được sửa bởi CrazyBabe lúc 03:10 ngày 02-12-2004 Reason: Đề nghị đồng chí tôn trọng các mem khác.
Thôi mấy cha cãi nhau gì cho mệt , học cái quái gì không quan trọng bằng làm được cái quái gì .Đại ca Lancelot , cái terran ấy nó lớn từng nào mà Crash ? tính bằng m hay ....km? em có con map bay mất ...4 ngày mới đến nơi mà chĩ nặng khoảng trên dưới 1mb thôi.
Chú nói cái map có 1Mb thì bố ai biết được nó to như thế nào, bay 4 ngày mới đến nơi cũng chả nói lên được cái gì cả vì nó phụ thuộc vào tốc độ của cái rendering engine. Với raw data file, 1MB data thì quá nhỏ. Nói như thế này, cái terrain thực tế mà bọn nó viết trong cái paper đó là terrain của toàn bộ nước Mỹ dùng tỉ lệ 1/100. Thông thường để render được 1 cái terrain lớn, có nhiều techniques: thông dụng nhất là dùng view dependend polygon simplification. Cái này bọn graphics researchers làm nhiều lắm, các chú cứ google một cái là ra ngaỵ
Nhắn bọn mod - bọn mod ở đây quê bỏ xừ, hơi 1 tí là sửa bài, anh cũng chẳng nhớ anh viết cái gì mà bị bọn này sửa lại bài (nhớ xóa luôn dòng này sau khi đọc)
Được sửa bởi CrazyBabe lúc 23:08 ngày 06-12-2004 Reason: Ăn nói cẩn thận không tôi xóa cả bài luôn bây giờ
Bookmarks