在xaml项目中使用CoreWindow交换链,为什么没有绘制
Using CoreWindow swapchain in xaml project, why is nothing drawn?
我目前正在做一个Win8项目,使用c#和XAML作为应用程序的前端,使用c++和DirectX作为图形密集型部分。因为它主要集中于实时图形和输入,所以我决定使用为CoreWindow创建的SwapChain。
当我设法通过将渲染线程绑定到CompositionTarget来运行时,屏幕仍然是黑色的。绘图代码工作得很好,它与imagessurfacesource,我切换到SwapChain最近。
即使初始化的任何部分都没有返回任何错误你们有人能解释一下为什么它没有绘制任何东西吗?
完全相同的问题,我使用交换链,我的整个屏幕变黑。后端为c++ windows运行时组件,实际执行代码驻留在c# win8项目中。
同样的代码在c++项目中开始工作。
重建错误的步骤:
(我从这里使用互操作代码:interop)呈现给SwapChainBackgroundPanel)
-
c++ windows运行时组件,获取交换链,并呈现
-
我将这个组件添加到一个c++空白商店应用程序中,渲染效果很好。
-
将相同的组件项目添加到c#空白存储应用程序//然后创建一个swapChainPanel ..把它传过去。
我设置了CompositionTarget.Rendering += OnRendering; // the render event
而导航。现在我注意到,我从来没有真正导航过。
所以renderer从未被调用…在构造函数中添加事件解决了我的问题
标题>相关文章:
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 为什么这个在 opengl 中绘制三角形的着色器没有多次运行
- 为什么在GLFW窗口中没有用这个代码在我的屏幕上绘制立方体
- 为什么鼠标按下会阻止组件的重新绘制?
- 为什么在开始绘制获取的交换链图像时不需要内存障碍?
- 为什么 OpenGL 不在此代码中绘制多边形?
- 为什么该代码不绘制精灵C++ SFML
- SFML C 为什么在屏幕上没有绘制?(简单代码)
- 为什么我不能在SDL2中绘制纹理
- 为什么我的三角形对象没有被绘制?
- 在 OpenGL 中,为什么除非我再次重新指定顶点属性,否则我的缓冲区对象不会绘制?
- 为什么我的 openGL 顶点缓冲区对象不会绘制任何内容?
- 为什么 Direct3D11 的输入汇编程序只绘制 1 个对象?
- Mapbox GL为什么不使用AGG进行地图绘制
- 为什么 OpenGL 不从 std::vector 绘制对象?
- 为什么glDrawArrays在Mac上不使用OpenGL进行绘制
- 为什么 CDC::LineTo() 无法在 Visual C++ 2015 MFC 对话框中绘制?
- OpenGL 批处理:为什么我的绘制调用超出了数组缓冲区边界
- 为什么我的 OpenGL 对象相对于最后一个绘制的对象绘制
- 为什么绘制的模型不在屏幕中央