查看: 1756|回复: 8

虚拟驾驶中外部数据的实时读取问题!

[复制链接]

该用户从未签到

发表于 2010-2-23 11:42:35 | 显示全部楼层 |阅读模式
请教大家一个问题,小弟最近在做关于虚拟驾驶的场景漫游,通过DSP和串口将一些物理动作转换成数据输入到场景中进行实时控制漫游状态,请问是否需要将数据的读取放在更新回调中进行?我在main中尝试了一下,结果是必须先等所有数据都读完,不能做到实时控制,请教一下大家,能否同时实现数据实时读取和场景的实时控制。谢谢~!

该用户从未签到

发表于 2010-2-24 08:46:04 | 显示全部楼层
在更新回调中来读取数据并控制是一个不错的选择;也可以选择共享内存池等更加安全的方式,这取决于您的结构设计

该用户从未签到

 楼主| 发表于 2010-3-2 09:43:05 | 显示全部楼层
请教一下array,为什么我的数据读取总是延迟呢?比如一个从dsp传入的二进制数,必须先把所有数据读完后,才执行相应的动作?有没有哪些函数支持直接从外部读取数据?谢谢~

该用户从未签到

发表于 2010-3-2 10:03:16 | 显示全部楼层
我不可能直接回答您的问题,因为这是您设计的工程,不是我的。

该用户从未签到

发表于 2010-3-2 10:43:37 | 显示全部楼层
自己可以编写一个幁包控制结构,以一定的幁率驱动就可以了

该用户从未签到

 楼主| 发表于 2010-3-3 15:36:14 | 显示全部楼层
继续请教一个问题,将串口读取加入更新回调后,为什么渲染出来的画面会一卡一卡的?

该用户从未签到

发表于 2010-3-3 15:47:47 | 显示全部楼层
您需要提供更多的信息,否则我无法判断。您也可以自行采取一些测试手段:比如,不使用串口而是直接设置一些随机的值,看看是否仍然有掉帧的现象;那样的话多半是您的回调代码有问题

该用户从未签到

 楼主| 发表于 2010-3-3 16:54:10 | 显示全部楼层
谢谢Array!我再看看

该用户从未签到

发表于 2010-6-20 20:26:33 | 显示全部楼层
你把读取数据放到另外一个线程里就好了,否则肯定会卡的,哪怕串口传输的数据很快但也不一定稳定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表