3dmax導出的obj有時需要轉成utf-8格式才能被ios讀取
<a target="_blank" href="http://blog.csdn.net/opengl_es">轉載請保留此句:太陽火神的美麗人生 - 本部落格專注于 靈活開發及移動和物聯裝置研究:iOS、Android、Html5、Arduino、pcDuino,否則,出自本部落格的文章拒絕轉載或再轉載,謝謝合作。</a>
在做OpenGL ES研究過程中,需要加載3dmax導出的obj模型檔案,該檔案中包含v、vt、vn、f四個辨別開頭的行,各代表幾何頂點坐标、紋理坐标、法線坐标和面索引頂點坐标。
有時3dmax導出的obj檔案在windows上面用ultraedit打開,選擇另存為時,顯示的是utf-8編碼,但在mac下面用ultraedit打開時,顯示的确不是utf-8編碼,這時如果用Ios來加載解析,就會得到空字元串,無法進行下一步解析。
這時應考慮在mac下用ultraedit或eclipse進行編碼轉換,轉換之後就可以被ios正确讀取了,因為編碼轉換後确實是utf-8編碼了,而我們在ios中通常按utf-8編碼來讀取,當然也可以指定其它編碼,比如gbk。
再有,轉換完,如果還是讀取不了,有可能是obj頭部的中文有問題導緻,可以将中文删除,儲存後,再讀取。
具體到3dmax導出的obj的編碼如何設定,這個還真的不太了解,畢竟沒有這方面的研究,有了解的大兄弟,不妨補充一下,謝謝。