Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

如何支持iOS? #4

Open
AllocAndInit opened this issue Nov 24, 2020 · 4 comments
Open

如何支持iOS? #4

AllocAndInit opened this issue Nov 24, 2020 · 4 comments

Comments

@AllocAndInit
Copy link

请问一下,这个项目如何支持iOS?

@Avens666
Copy link
Owner

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。
但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。
要么将surface内部绘制buffer拷贝到bitmap的缓存
要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

@AllocAndInit
Copy link
Author

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。
但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。
要么将surface内部绘制buffer拷贝到bitmap的缓存
要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

嗯嗯,好的,感谢回复,我再研究研究

@AllocAndInit
Copy link
Author

这个项目基于C++,而且依赖库不多,也都给出来了。早期在IOS上也是运行成功的。
但IOS一直不是开发重点,主要IOS的UI框架就不错了。 至于同objectC上层结合,显示到IOS的view中,需要做一些工作,将输入消息映射到引擎的消息代码,将引擎的surface绘制到IOS的显示buffer中。以前好像是通过IOS的bitmap操作的。 现在IOS的架构应该有变化,我多年没做ios开发,没怎么研究了。
要么将surface内部绘制buffer拷贝到bitmap的缓存
要么直接取得IOS bitmap的图像内存地址,直接让NUI 的ReSurface操作

Xnip2020-12-09_00-06-33

我最近在Mac上把项目编译成功了,但是在看到 这段代码的时候有点疑惑,麻烦解答一下

@AllocAndInit
Copy link
Author

请问一下,在iOS上的消息机制是如何触发的,目前发现 KScreen 不会自动去调用 draw 方法

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants