Nebula3的渲染线程插件(Render Thread Plugin)
上个版本的SDK把渲染放入一个独立的线程,这是一个很先进的改动 但是它也造成一个问题: 不好操作底层的渲染API了 对于想自己控制VB,IB来绘制三角形级的demo程序来说,一点也不方便 之前我写过一个SyncRenderApplication,但是很不完美,比如不能使用InputServer April2009加入了RTPlugin,为写demo指明了方向,嘿嘿(虽然作者原意肯定不是这样的) 从上图可以看出,RTPlugin完全存在于Render Thread,这样可以在它的派生类中直接进行底层图形的操作,主线程只管启动程序和注册这个plugin 这里又用到一个比较好玩的特性: 根据Rtti创建对象. 因为主线程创建的对象是不能直接传给渲染线程的(要不然就违背了Fat Thread的概念),所以创建只能在渲染线程进行. 而什么时候创建,只能由主线程来控制,所以消息RegisterRTPlugin只包含了这个类的Rtti,在渲染线程由这个Rtti来创建指定对象的实例,嗯嗯,这招很很很(什么形容词好呢?).... 代码待续........(打算集成进Nebula3 Render Application Wizard) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【cocos2d-x 3.5】简单Lua 热更新
- 理解lua中Weak Table
- regex – Perl的`(?PARNO)`当它完成后,丢弃自己的命名捕获
- delphi 调用QQ邮箱发送邮件
- 这是在golang中终止goroutine的正确方法吗?
- eval 'exec perl -w -S $0 ${1+"$@"}&a
- 这是使用Golang从PUT / PATCH中忽略JSON有效负载中不需要的
- XAPO中LockForProcess 音频格式设置以及数据处理后的音频格
- delphi – WebBrowser(MSIE) – 使用IOleCommandTarget的Ex
- 如何解析一个字符串到Perl中的DateTime对象?