我要发帖 回复

正式会员

2

主题

41

积分

0

专家分

:

私信
发表时间 : 2009-3-29 10:08:22 | 浏览 : 902    评论 : 4
其实问题是,一个实时VEGA程序,想把本地的图片或者是实时传输过来的图片,引用到程序当中,当作纹理文件来使用,该怎么弄呢?它的帮助文件介绍的很少阿关于这块儿,好像提供的API也没有能解决的,还有没有别的能完成这个功能,做个DLL能吗?可是那个loader的帮助根本就看不明白阿,狂郁闷中。。。。。。请大侠们指教了。。

最近VR访客

Drifter 评论于2009-3-29 20:33:34
好久没有写vega的代码了,以前写过一个在vega中采用用户数据实现建模的代码,你要实现的这个功能并不是很难,给一点提示:
方法1:采用vega的底层函数opengl performer来实现,具体查一查他的几个类如pfNode,pfTexture,pfState.....
方法2:其实也可以动态改变纹理的每个像素的rgb值,这个要在帧循环中实现,用vgGetTexture获取纹理数据,将其修改替代为你要显示的颜色,这里要注意的是纹理的rgb的数据各自分量所占的位数,是5551,888,还是其他,这个取决于你的操作系统设置。
以前的代码不知道能不能翻出来,等会找找看,找到的话贴出来你参考一下。
yingyingdou 评论于2009-3-30 14:18:08

回复 1楼 的帖子

多谢了,很有启发啊,觉得您说的方法2,比较适合我现在弄得东西,可是有一个问题就是,vgGetTexure 它的操作只能针对内存中已存在的纹理吧,这里面就应该需要一个加载程序,加载的时候怎么办,最重要的是加载的实时性,该怎么权衡。。。。。
yingyingdou 评论于2009-3-30 14:18:57
同时期待你的作品的出现。。。。。
ggw0122 评论于2011-4-10 19:08:46
谢谢分享

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-22 08:18 AM

返回顶部