c++ - OpenGL:用点和方向 vector 绘制线

标签 c++ opengl line

我见过 OpenGL 语句使用两点画一条线。但是,我的要求是使用以下详细信息画一条线

  • 线上的一点
  • 方向 vector

我正在使用 openGL 库在 C++ 中开发函数。

非常感谢任何帮助。

最佳答案

答案取决于您所说的方向 vector 的语义。

在计算机图形学上下文中,我通常认为该术语表示面向指定方向的单位 vector 。而在数学上下文中,您可能只是指减去两点坐标所得的相对 vector

【用P1和P2代表所需的两个点,V代表 vector 】。

在前一种情况下,您还需要为 vector 指定一个长度,因此您需要:

P2 = P1 + n * V

而在后一种情况下,这只是微不足道的

P2 = P1 + V

关于c++ - OpenGL:用点和方向 vector 绘制线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650500/

相关文章:

css - Firefox 的行高

c++ - 在 C++ 中将值作为任意数量的位写入字节缓冲区

javascript - 如何使用 IWebBrowser2 修复应用程序中的 JavaScript 错误?

c++ - 更新 char* 函数 C++

c# - 从 native C++ 调用 C#,没有/clr 或 COM?

linux - glUseProgram() GL_INVALID_OPERATION 1282 在 Ubuntu Gnome 17.04 Intel HD4000 上

java - LIBGDX 多边形和直线在哪里碰撞?

c++ - OpenGL 中的 2D 环境照明

c++ - 在 opengl 中渲染 1000 多个形状

css - 最大文本行数 + 省略号