我已经在这里问了这个问题(Previous Question),但它只有一些观点和零答案/评论,所以我想我再试一次了解更多信息我已经找到了。
我基本上有一个正在开发的Windows Store DirectX + XAML应用程序。我目前遇到的问题是,当用户与应用程序交互时,我用于DirectX呈现的 SwapChainBackgroundPanel 的呈现事件(根据MSDN上的Windows 8示例)有时不会被调用。 / p>
如果我正在使用相机进行某些操作,例如根据触摸/鼠标位置改变它所看到的内容,它会继续更新,但如果我正在挑选并且我不知道原因,则不会调用它。
我使用标准的GPU拾取方法(我为每个对象渲染具有唯一颜色的场景,然后采用印刷区域的1x1纹理来查找所选对象)但是当我使用此拾取技术选择多个对象(用户将手指/鼠标拖动到许多对象上)不会调用渲染。所以实际上会发生什么,选择了很多对象但用户只有在他们移开手指/停止按下鼠标按钮时才会看到这个。
有什么理由发生这种情况吗?是因为GPU采摘方法吗?如果是这样的话,可以采用一种方法而不是使用光线跟踪拾取方法(这会大大减慢对大量物体的拾取速度)?
还有其他人有这个问题吗?微软是否有任何解释是故意在发生这种情况时不会调用渲染?
感谢您的时间。