Opengl 以 2D 或 3D 显示顶点
Opengl show vertex in 2d or 3d
我有问题。是否可以有两个顶点着色器。一个将在 2D 中查看顶点,另一个将在 3D 中查看顶点。目前我的程序具有2D视图。2d 和 3d 顶点之间的唯一区别是3D 中的 VEC2(x,y) 将 vec3(x,y,z)。所以我正在考虑发送到 gpu vec3 并设置 gl_Position.z=0;
我最大的问题是我为 glm:lookat 和 glm::p erspective 选择了幻数。如果我看到一些东西,这意味着它有效。因此,当我拥有2d和3d视图时,一切看起来都很糟糕。我可以移动相机,所以做 3d 和改变相机的位置是行不通的。
不,这是不可能的。但是,您始终可以多次渲染相同的几何体,但应用不同的 glViewport 和投影矩阵。这是渲染 3D 编辑器的经典"顶部、正面、侧面、透视"视图的规范方法。
我最大的问题是我为 glm:lookat 和 glm::p erspective 选择了幻数。
好吧,然后我会解决这个问题,而不是使用神奇的数字来创造所需的效果。
相关文章:
- 如何循环打印顶点结构
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- Opengl 以 2D 或 3D 显示顶点
- 仅显示 OpenGL 最近的顶点绘制
- OpenGL代码显示人体图形,从二进制文件中读取顶点
- OpenGL顶点缓冲区对象未显示
- 顶点未显示
- C++程序在试图显示一个顶点从数据文件中读取的三角形时会冻结
- 当尝试通过OpenGL渲染顶点缓冲对象时,屏幕上没有显示任何内容