0

我正在开发具有 3d 表示视图的UWP C#蓝牙应用程序。(手和手指将接收传感器 ST 微电子 WESU)

DirectX目前,我使用带有 ti 传感器标签和示例的蓝牙 Windows phone 8 应用程序(桌面和 Windows phone) 。

现在,我使用自定义 UWP BLE 示例(最初存在于 Windows SDK 中)从 stmicro wesu 传感器读取计算的四元数。

但现在它适用于ble /sharpdx /uwpWindows 10。但是当我现在尝试在Lumia 640上执行应用程序时,我遇到了一个异常。

问题是它使用DirectX9 并且不UWP被夏普 dx 支持。

锋利的 dx 团队向我证实,这UWP不适用于DirectX9(如果我没记错的话,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);
}

使用像素着色器和顶点着色器进行三角形初始化

4

1 回答 1

0

好的,我同意你的看法,这只是关于 de shader

vs_4_0_level_9_1 ps_4_0_level_9_1

使用 (D3D11.Device defaultDevice = new D3D11.Device(D3D.DriverType.Hardware, D3D11.DeviceCreationFlags. None ))

在此处输入图像描述

于 2017-03-11T09:38:21.540 回答