我正在开发具有 3d 表示视图的UWP
C#蓝牙应用程序。(手和手指将接收传感器 ST 微电子 WESU)
DirectX
目前,我使用带有 ti 传感器标签和示例的蓝牙 Windows phone 8 应用程序(桌面和 Windows phone) 。
现在,我使用自定义 UWP BLE 示例(最初存在于 Windows SDK 中)从 stmicro wesu 传感器读取计算的四元数。
但现在它适用于ble /sharpdx /uwp和Windows 10。但是当我现在尝试在Lumia 640上执行应用程序时,我遇到了一个异常。
问题是它使用DirectX
9 并且不UWP
被夏普 dx 支持。
锋利的 dx 团队向我证实,这UWP
不适用于DirectX
9(如果我没记错的话,core.net)。
我试图降级用于像素着色器和顶点着色器的版本,如下所示,但它不起作用。
所以我的问题是我如何才能在Lumia 640DirectX
上运行9 Under ?UWP
//
using (var vertexShaderByteCode = ShaderBytecode.CompileFromFile("vertexShader.hlsl", "main", "vs_4_0_level_9_1", ShaderFlags.None))
{
vertexShader = new D3D11.VertexShader(this.device,vertexShaderByteCode);
inputSignature = new ShaderSignature(vertexShaderByteCode);
}
//
using (var pixelShaderByteCode = ShaderBytecode.CompileFromFile("pixelShader.hlsl", "main", "ps_4_0_level_9_1", ShaderFlags.None))
{
pixelShader = new D3D11.PixelShader(this.device , pixelShaderByteCode);
}