Trang

28/9/13

Environment mapping and glass effect !

Hiệu ứng kính và phản xạ môi trường !
Mới down về cái ShaderDesigner dùng để thiết kế các hiệu ứng chạy trên OpenGL nhưng xét về khã năng thì nó còn thua xa RenderMonkey ! Nhưng nó lại có một số ví dụ mẫu mà mình thấy rất hay đó là hiệu ứng tạo chất liệu kính bán trong suốt và hiệu ứng phản xạ môi trường (không cần dùng mapping hình hộp nữa mà dùng dạng trãi phẵng). Két hợp nó trong Irrlicht thì rất tuyệt.
Việc chuyển đổi nó thành một ví dụ chạy Shader trong Irrlicht bằng OpenGL thì không khó, cái khó là mình phải chuyển code Shader sang chạy trên DirectX luôn mới phù hợp.
Mình dùng RenderMonkey chuyển từ từ nhưng cũng rất mất thời gian và khó khăn.
Sau khi có các project trong RenderMokey chạy cả OpenGL và DirectX thì việc cho nó sang chạy trong Irrlicht quá dễ đối  với mình.
Mất hết mấy ngày mới xong mấy cái này đó. Mình sẽ tìm xem coi ShaderDesigner còn cái ví dụ nào hay không sẽ chuyển nó sang DirectX.

Hiệu ứng kính bán trong suốt :

Hiệu ứng phản chiếu môi trường :


Hiệu ứng phản chiếu môi trường nâng cao (có bump thêm trên bề mặt chất liệu)  :

 
Clip của nó đây :
 
Hẹn gặp lại các bạn !!! 

22/9/13

Running Irrlicht in Eclipse and MinGW !

Chạy Irrlicht trong Eclipse và MinGW !


Mới chuyển sang lập trình bằng Android dùng Tera của NVDIA nhưng nó lại bắt mình dùng VS2010 pro trở lên !
Tức quá chuyển sang dùng Eclipse và MinGW xem sao ! Thấy cũng ổn và vì đây là FREE IDE nên chuyện bản quyền khỏi lo luôn chi cho mệt.
Mình làm theo hướng dẫn sau : http://irrlicht.sourceforge.net/forum/viewtopic.php?t=25355
Các bước cụ thể như sau ( mình dịch đơn giản thôi) :
1) Download và cài MinGW tại : http://sourceforge.net/projects/mingw/
2) Chú ý cài các biến môi trường cho đúng.
3) Cài Eclipse C++ for C/C++ deverlop : http://www.eclipse.org/downloads/
4) Download và cài Irrlicht (Cái này khỏi bàn thêm vì mình cài rồi)
5) Tạo một project dùng Irrlicht trong Eclipse : Cái này các bạn làm theo hường dẫn nghe ! Rất chính xác rồi.
6) Chép một file mẫu (mình dùng ví dụ 02 của Irrlicht luôn)
- Chú ý loại bỏ dòng #pragma comment(lib, "Irrlicht.lib") (dánh dấu "//" chú thích cho nó là xong)
7) Chọn Project -> Build project
8) Trước khi Run làm thêm cái này đây !
- Vào thư mục cài MinGW chép 02 file : libgcc_s_dw2-1.dll và libstdc++-6.dll vào cùng thư mục (Debug hay Release tùy mình đang chạy)
- Chọn Run -> Run
- Thưởng thức thành quả ! Vậy là xong !
* Phiên bản 1.8 chỉ chạy OpenGL thôi ! Mình đang nghiên cứu cách dịch lại Irrlicht bằng Eclipse để chạy DirectX và cả OpenGL luôn !
* Mình cũng vừa biên dịch các ví dụ của NDK sang chạy bằng Eclipse :



 

4/9/13

Upgrade character control

Nâng cấp phần điều khiển nhân vật (phần 1)

 
Mình quyết định bắt tay vô chuẩn bị làm game ! Vậy là trước tiên phải cải tiến phần điều khiển nhân vật trước coi sao cho được cái đã.
Phần điều khiển nhân vật lúc trước đi rất hay va chạm tường, không thể đánh hay nhảy. Bi giờ mình đã nâng cấp nó lên rồi thấy cũng đẹp chán. và do tích hợp với Bullet engine nên phần vật lý tương tác cũng tạm chấp nhận được.
Nhưng còn nhiều thứ phải làm nữa là cho nhân vật trèo tường hay trèo dây, bơi và đánh sau cho thật đẹp nữa.
Mình sẽ tiếp tục nâng cấp lên sau !
Clip của nó đây :
 


Bài đăng phổ biến