原创 ogre 資源管理 resourcegroupmanager

1.一般步驟 ResourceGroupManager::addResourceLocation(dir, type, group); ... ResourceGroupManager::intializeResourceGroup(gr

原创 我的Makefil

1. Makefile-exeCC:=gcc CXX:=g++ RM:=rm -rf OUTDIR:=$(EXEDIR) EXENAME:=$(PROJNAME) EXESRCS:=$(COMPILE_FILES) CFLAGS:=$(

原创 我的linux

1.打包/解包 tar -zcvf  work.tar.gz work z:.tar.gz 壓縮   c:compress,僅打包 v:顯示  f:file z可以換成j, 壓縮成tar.bz2格式的壓縮包 僅僅打包和解壓縮  gunzi

原创 c語言不使用中間變量交換兩個數

1. a^=b^=a^=b; 2. a = a + b; b = a - b; a = a - b; 網上聽說有人在gcc下不使用編譯優化的情況下第一種方法不起作用,特意嘗試了下,結果是正確的。 windows: visual studi

原创 3D 引擎做什麼

       3D引擎的任務是在屏幕上顯示整個世界,更爲精確的應該是顯示用於感興趣的部分。這意味着,3D引擎只需要顯示整個世界的一個子集,這個子集是

原创 命名方法

俗話說的好,磨刀不誤砍柴工。一致的命名方法猶如路標,給編程者清晰的編程體驗。下面給自己以後的編程訂立一下命名方法守則:        首先最重要的一

原创 通用AVLTree

算法描述: 在平衡的二叉排序樹T上插入一個關鍵碼爲kx的新元素,遞歸算法可描述如下: ㈠ 若T爲空樹,則插入一個數據元素爲kx的新結點作爲T的根結點,樹的深度增1; ㈡ 若kx和T的根結點關鍵碼相等,則不進行插入; ㈢ 若kx小於T的根結

原创 windows編譯記錄

記錄下,否則白做了。以後關於visual studio的信息都記錄在這個地方吧,備查。  關鍵字:vs工程設置  windows庫文件 1.庫文件  因爲編譯的是庫文件,所以要對windows的庫有所瞭解。靜態庫和linux系統中的庫文件

原创 我的OGRE學習記錄

ogre cookbook: experience linux 下環境搭建: http://blog.sina.com.cn/s/blog_753f4e5f010141th.html windows下: http://www.cppblo

原创 通用基於TCP協議的C/S模型的代碼

最近跟老師做一個項目,裏面用到了客戶端服務器模型。本科的時候也做過,但是那時候純粹是爲了完成任務,沒有考慮什麼東西,只是實現了單個客戶和服務器的通信,發送一些圖片什麼的。看到老師寫的代碼很牛逼,直接拿以前的代碼的動態庫過來就可以使用了,而

原创 GIMP使用心得

GIMP真的是一個好東西,linux下的ps 1. 創建一個透明背景的cursor 創建一個圖像,選擇大小,設置背景透明-》打開一個cursor的圖片,copy->到創建的圖像上選擇粘貼,然後稍微移動、放縮即可。 2. 裁剪圖片  這裏有

原创 變長結構體

看到老師寫的一個結構體很好奇,結構體的最後是一個長度爲0的數組,當時感覺老師是不是寫錯了,這樣寫意義何在呢?都沒有分配空間,貌似沒有存在的意義。 後來網上查了一下,其實這是在很多高級的東東里面都用到的東西,linux kernel, MF

原创 動畫分析

1. SceneNode Animation是根據mInitPosition等進行的,而不是根據當前的位置移動; 2. 如果想設置爲根據當前的位置進

原创 cg

圖形硬件發展歷史: 圖形處理器(GPU)的發展歷史簡介 http://www.blogjava.net/chinqt/archive/2007/05/17/118027.html 當前嵌入式設備的兩大GPU比較:http://www.di

原创 什麼是3D引擎

        通俗的來說,3D引擎就是一個能夠在屏幕上顯示3D圖像的軟件。爲達到此目的,現代的3D引擎都是使用一套API通過驅動或者運行時來和硬件