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的效果怎么样呢。