Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Directx Dx11顶点拾取_Directx_Directx 11_Vertex_Picking - Fatal编程技术网

Directx Dx11顶点拾取

Directx Dx11顶点拾取,directx,directx-11,vertex,picking,Directx,Directx 11,Vertex,Picking,我的任务是加载obj文件,将其显示给用户,并让用户通过鼠标单击选择特定的顶点。然后给出关于这个顶点的信息。 我现在已经加载并显示了3d对象,但我不知道如何显示顶点而不是实体对象,更重要的是如何将单击的顶点与其他顶点区分开来。 我使用以下代码:将网格可视化为点,您可以将其拓扑设置为点。更理想的情况是,过滤重复的顶点。(可选)可以实现增加点大小的几何体着色器。为了挑选,你只需要谷歌一下。有很多例子。它可以通过几何体分析或通过存储渲染顶点ID的单独缓冲区来完成。我是否必须使用几何体着色器中的公告牌将每

我的任务是加载obj文件,将其显示给用户,并让用户通过鼠标单击选择特定的顶点。然后给出关于这个顶点的信息。 我现在已经加载并显示了3d对象,但我不知道如何显示顶点而不是实体对象,更重要的是如何将单击的顶点与其他顶点区分开来。
我使用以下代码:

将网格可视化为点,您可以将其拓扑设置为点。更理想的情况是,过滤重复的顶点。(可选)可以实现增加点大小的几何体着色器。为了挑选,你只需要谷歌一下。有很多例子。它可以通过几何体分析或通过存储渲染顶点ID的单独缓冲区来完成。我是否必须使用几何体着色器中的公告牌将每个顶点渲染为带有图片(例如黄点)的四边形。或者有没有更简单的方法使顶点更可见(我已经将拓扑更改为点),您不必这样做,但这是一个选项。事实上,其中一个比较简单。