博客很久沒更新了,一晃就是半年的時間,我的個人引擎也是很久沒做了,到不是我要放棄這塊是有新的目標要去做
這半年的主要工作重心轉(zhuǎn)向到了移動平臺之上,我們團隊只抽出兩人主力在做這一塊,
我們分工已經(jīng)把公司的3d引擎的內(nèi)容,用編輯器導出到了opengl es2.0 的平臺之下,這個api總體而言可以說是和dx9是同一個級別的,但類似opengl
雖然移植的工作量非常的巨大,過程艱辛,但也非常有意思
現(xiàn)在已經(jīng)實現(xiàn)了android,ios,win32這三個平臺的共存性,移動平臺的引擎代碼保證是同一份
能保證99%的代碼都是原生的c++
ios采用xcode IDE, ,objective c做輕量級外殼 調(diào)用移動平臺的基于原生c++ 編寫的opengl es 2.0 的3d引擎 ,其實內(nèi)部也是使用gcc的編譯
android平臺采用eclipse IDE, java做輕量級外殼,使用jni ndk 調(diào)用移動平臺的基于原生c++ 編寫的opengl es 2.0 的3d引擎,用gcc+makefile進行編譯調(diào)試
win32下,還是使用我們熟悉的vc環(huán)境和編譯器,同時配置了amd的opengl es模擬器來運行
這3個平臺下的引擎代碼都是同一份,跨平臺開發(fā)的過程碰到了很多問題,但都一一克服了,總體而言還是比較順利的
現(xiàn)在已經(jīng)愛上了這種跨平臺的開發(fā)模式了,我感覺未來視野會更廣闊,引擎會更加具備生命力