【发布时间】:2014-08-29 07:48:51
【问题描述】:
我已将一个网格对象(来自搅拌机的 .obj 文件)导入到 openGl 窗口 (glfw) 上下文中。我正在关注各种关于 3D 拾取的教程,以便我选择它。我无法理解的是,如何让网格的子部分在单击某一点时突出显示。例如,一个汽车网格,如果您在其中单击门,则整个门都会突出显示。在不涉及游戏引擎的情况下,因为我的目的是将这个概念应用于应用程序中的 3d 图表,所以最直接的实现方式是什么。
PS -- 在有人对此投反对票之前,我已经在谷歌上花费了数小时试图寻找答案,如果这离题/不合适,我深表歉意。
【问题讨论】:
-
这是一个单一的网格,还是您正在处理代表汽车不同部分(门等)的多个网格?如果可能,请发布您的顶点和片段着色器源。
-
如果你创建了一辆汽车的零件,如:门、镜子、车顶、轮胎等。然后你可以在类对象示例中实现一个函数,门对象响应鼠标点击和执行功能,例如:油漆、颜色或开门功能。
-
我想我会导入几个与主网格的不同可选部分相对应的对象,然后从那里取出,谢谢。