从Native到Web(四), NaCl学习笔记: 物理引擎打开NaClAMBase/NaClAM.sln
Configuration里没有PPAPI这个平台, 没法用VS调试, 所以加一种配置
? 5.参考NaCl64的配置把include目录设置一下
6.编译发现<sys/time.h>在PPAPI下找不到, 所以写个替代品:
#if defined(_MSC_VER) || defined( : 高性能的部分使用NaCl, 表现部分使用Web开发人员更熟悉的HTML5
不过, 想要渲染性能高, 还是把3D部分也用NaCl实现的好
另外, VS2010的属性表配置真是方便, 安装过NaCl的插件后 , 在c:\Users\[USERNAME]\AppData\Local\Microsoft\MSBuild\v4.0\下会有NaCl32, NaCl64, PPAPI的配置. 从Native到Web(二), NaCl学习笔记: 技术限制&Win32移植过程Win/Linux/OSX使用同一个版本)
从Win32到NaCl
参考nacl_sdk\vs_addin\examples\hello_nacl_cpp\hello_nacl_cpp.sln
使用PPAPI 平台编译运行(编译成Chrome DLL插件, 可以调用现有的Win32API, 保证了移植过程的平滑)
实现Native Client Framework的抽象类, pp::Instance, pp: 这时由于主循环在Init里, 所以插件会卡在Init函数里
// Main message loop, Windows style.
while (uMsg.message ! 可以发布了, hello_nacl_plus目录(包含nexe)拷贝到example目录, 启动HTTP服务器, 像运行示例程序那样运行
可以说, 有了PPAPI插件的帮助, 整个移植过程相当的平滑,