有种微软在找死的感觉呢。。。
这2天移植个东西到WIN8/WP8 store app.
之前的代码使用C++,用到的东西有
PC desktop IOS/ANDROID
dx9
下面这些基本是一套代码+一点点define
opengl3.0 GLES2.0
socket socket
openal openal
另外一堆3方库.基本都不需要改的
本以为desktop到store app修改d9-d11就好了毕竟都是windows那套。
结果一看,尼玛一堆不支持的东西。
d9到d11重写是必须的。
openal没有,dsound不支持,只有用xaudio2重写
socket没了,只有单独用runtime里面的,又要单独写一套。
消息一整套,完全要重写,包括键盘输入。
锁啊什么的api全没找到在哪里,貌似是用std::mutex之类的东西了。
尼玛连剪贴板都不支持!!!(WP8,native)
感觉移植这东西比pc 到ios要做的东西还多。
rumtime这套东西看起来是很先进,不过兼容性就只能呵呵了,步子迈这么大不会扯着蛋么。。。
另,win8/wp8看起来是一套代码,实际里面还是一大堆ifdef判断是不是phone平台,实在是有点乱。