首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

Silverlight中使用OpenGL和DDRAW的有关问题

2012-04-01 
Silverlight中使用OpenGL和DDRAW的问题1.在PB中,SYSGEN_XAML_RUNTIME1BSP_XRPLUGIN_OPENGL1这时跑xamlpe

Silverlight中使用OpenGL和DDRAW的问题
1. 在PB中,
  SYSGEN_XAML_RUNTIME=1
BSP_XRPLUGIN_OPENGL=1
  这时跑xamlperf例程有21帧左右。

2. SYSGEN_XAML_RUNTIME=1
BSP_XRPLUGIN_DDRAW=1
  这时却只有8帧的速度!

我确定板子的DDRAW是可以用的,因为用别的例子可以跑,但silverlight中为何这样呢?

我看了msdn,上面说要这样做
  1. 在xaml文件中,加入CacheMode:
  <Rectangle Fill=”#7FFF0000” Stroke=”Black” With=”200” Height=”100” CacheMode=”BitmapCache”/>
  2. 在应用程序中要这么做:
  IXRListBox* pElement;
pRoot->FindName(L"FancyListBox", &pElement);
IXRBitmapCache* pCache;
pApplication->CreateObject(IID_IXRBitmapCache, &pCache);
pElement->SetCacheMode(&pCache);可是我这么做也完全没效果。。。。
跪求高手指点!

还一个现象:
我写了一个最简单的按钮拖动的工程,就是可以让一个图片显示在屏幕的任意位置,用了mousemove事件,可是不管我用OpenGL,还是DDRAW,拖动的效果都很慢,可以看到图片明显偏离了手指。
但是当我把BSP_XRPLUGIN_DDRAW和BSP_XRPLUGIN_OPENGL都去掉,让silverlight使用GDI方式,这时拖动图片的效果相当好!图片基本不会偏离手指,这让我很纳闷啊!不是说DDRAW或者OPENGL可以用硬件加速吗?按理应该更快的啊!
跪求高手指点!

[解决办法]
Silverlight还没有用过,效果如何?

LZ介绍一下...
[解决办法]
设置 BSP_XRPLUGIN_OPENGL=1 时,在release目录下会生成空的libEGL.dll和libGLESv2.dll
需要替换成你平台的opengl驱动
[解决办法]
帮顶!
我也正想玩Silverlight,
不知你是根据哪些资料入门的?能给个连接吗?
[解决办法]
楼主什么平台啊?Silverlight的效果怎么样呢。

热点排行