opengl - OpenGL选择区域
问题描述
我目前正在使用 LWJGL,但如果你有 OpenGL 的解决方案,我也可以使用它。
现在,我正在尝试将选择区域应用到可以用鼠标四处移动的平面上(就像我上面可怕的图画)。我正试图让它与飞机平齐,这样它就可以越过任何障碍物。我考虑过投影纹理,但我不知道如何实现它。这是解决问题的好方法还是有更好的选择?
- 实施选择区域的最佳方式是什么?
- 替代选择,优点和缺点。
编辑:如果这有所不同,这将在另一个纹理上移动。
解决方案
当您已经知道世界空间中的交点时,有一个相对简单的解决方案,不需要投影纹理:
在片段着色器中计算交点和当前片段之间的世界空间距离。当两者之间的距离小于所需的圆半径时,则应绘制选择颜色。否则只绘制法线平面。
float dist = length(current_ws - intersection_ws);
if (dist < circle_radius)
//Draw overlay
else
//Draw plane normal
推荐阅读
- python-2.7 - 如何在Python的循环中指向Xpaths中的迭代元素
- swift - 将字符串转换为 cllocationcoordinate2d swift 的数组
- python - 删除文本文件中的完整文本行(在 Python 上)
- reactjs - react-native:如何从公共 facebook 页面获取帖子?
- python - 同时处理多个图形时更改一个 Matplotlib 图形的样式
- php - symfony 4 - 自定义错误页面和自定义错误消息
- node.js - 在多个项目中使用相同模型的最佳实践是什么?
- angular - Jasmine:可观察到单元测试 http 服务错误
- tumblr - Tumblr:将内容添加到某个标签
- asp.net - 大文件流混淆