- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在努力让 opengl 三角形带显示为线框。我的显示算法看起来像这样:
// want to display by strip here to allow for quick processing of each of the polygons that we need
// allow a quick strip of polygons to be drawn
glBegin(GL_TRIANGLE_STRIP);
// set the triangle strip up for front-facing drawing to allow for clockwise
// glFrontFace(GL_CW);
// cache height / width etc of this element
int height = int(heightField->getHeight()),
width = int(heightField->getWidth());
// want to loop through each row, stopping one from the bottom
for (int y = height -2; y >= 0; --y) {
// we want to circle for each element in the next for loop and counter-clockwise add our vertices to the point
for (int x = 0; x < width - 2; ++x ) {
// http://en.wikipedia.org/wiki/Triangle_strip -- for reference on the element
glVertex3fv(heightField->getVertex(x, y+1));//add the left corner point -- point 1
glVertex3fv(heightField->getVertex(x, y));//add the current point -- point 2
glVertex3fv(heightField->getVertex(x+1, y+1));//add the next point -- point 3
glVertex3fv(heightField->getVertex(x+1, y));//add the 4th point -- point 4
}
}
// end the triangle strip
glEnd();
glDisable(GL_POLYGON_OFFSET_LINE);
基本上,我所做的是启动 gl_triangle_strip,然后为我的高度场对象中的每个点绘制 x、y、z 坐标。
基本上这画出的是一个大的白色 Blob ,我只是想展示不同点的线框。有人对如何执行此操作有任何想法吗?
最佳答案
给glPolygonMode()
一个镜头:
glPolygonMode( GL_FRONT, GL_LINE );
关于c++ - 将 GL_TRIANGLE_STRIP 显示为线框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991756/
如果我有 4 个按此顺序渲染的顶点: 2-3 |\| 0-1 使用 GL_TRIANGLE_STRIP然后我启用背面剔除,正面定义为逆时针,那么左下角的三角形会面向我而另一个不是吗?如果是这样,渲染正
我是 open gl 的 biggener。首先,我只是尝试使用 GL_TRIANGLE_STRIP 绘制一个具有三个顶点的简单三角形。为什么 open gl 在末尾的原点添加额外的点?这是代码片段:
我需要一个只能由 GL_TRIANGLE_STRIP 完成的多边形示例和另一个只能由 GL_TRIANGLE_FAN 完成的多边形示例。 最佳答案 当知道三角条和三角扇之间的区别时,形状就会很容易制作
是否可以仅使用一个 GL_TRIANGLE_STRIP 绘制整个立方体? 显然,我在这里关心的只是立方体组合,它也可能被拉伸(stretch)成任何类型的盒子或类似的对象。 最佳答案 摘自论文Opti
我正在尝试使用 LWJGL 从包含所有字符的纹理图集中在 OpenGL 中绘制一个字符串。 现在我为每个字符添加三个顶点到网格,这将被渲染 GL11.glDrawArrays(GL11.GL_TRIA
我正在尝试使用 GL_TRIANGLE_STRIP 模式渲染和纹理立方体。 多维数据集的基本信息在以下数组中。它被正确加载,形状还可以。 float vertexData[24] = { //
我有这个方法来准备 posCoords 数组中的坐标。大约 30% 的时间它工作正常,然后其他 70% 的前几个三角形在网格中被弄乱了。整个网格使用 GL_TRIANGLE_STRIP 绘制。我正在拔
我正在尝试编写一种方法,使用 GL_TRIANGLE_STRIP 绘制从起始角到结束角的弧。我编写了以下代码,但存在以下问题: 我似乎无法找到合适的角度。它们似乎偏离了应有的位置(不是 90/45/1
我有一些 GL_TRIANGLE_STRIP 基元,它们的绘制方式如下: glNewList(heightmapDisplayList, GL_COMPILE); for (int z = 0; z
我正在努力让 opengl 三角形带显示为线框。我的显示算法看起来像这样: // want to display by strip here to allow for quick processing
关于索引三角形或三角形 strip 之间的渲染性能已经引起了相当大的讨论。但我相信有一个案例没有得到足够的考虑。 索引三角形在 OpenGl 中是这样渲染的: glDrawElements(GL_TR
我有来自 *.obj 文件的数据。 我知道如何使用 GL_TRIANGLES 绘图。我如何为 GL_TRIANGLE_STRIP 转换数据? 像 glDrawArrays(GL_TRIANGLE_ST
我正在使用 GL_TRIANGLE_STRIPS 和 LWJGL OpenGL Java 绑定(bind)实现高度图。当我使用“GL_BEGIN/GL_END”绘制“直接”时,它工作得很好,但是当高度
出于学习目的,我决定使用 3 种方法绘制球体 显示列表 Voa Vbo (GL_TRIANGLE_STRIPE) Vao Vbo 和 Ibo (GL_TRIANGLES) 我听说使用 ibo 可以使程
我正在尝试使用对 glDrawElements() 的单个调用来呈现一组线条。每条线都是一个四边形,我在它们之间使用退化三角形来分隔它们。 渲染时,使用索引 0、n-1 和 n-2 处的顶点绘制了一个
这可能吗?如果我有 2 个四边形的 8 个顶点,位置不同(基于四边形),是否可以通过一次调用 glDrawElement 来绘制这个四边形中的两个? 最佳答案 您可以使用退化三角形(面积为 0 的三角
我正在使用 C++ 开发一个基于 sprite 的简单 2D 游戏,该游戏使用 OpenGL 进行硬件加速渲染,并使用 SDL 进行窗口管理和用户输入处理。由于它是一款 2D 游戏,我只需要绘制四边形
尝试绘制一条三角形,如下所示: 完成了 objc.io tutorial ,他们使用两个三角形绘制四边形。三角形断开连接并单独绘制,这意味着我需要指定 6 个顶点而不是 4 个。 // Interle
在this document (Apple 关于 OpenGL 的 iOS 文档),Apple 建议在 iOS 上的 OpenGL ES 中对(索引)三角形使用三角形带: For best perfo
我目前正在渲染一条很长的路径: glDrawArrays(GL_TRIANGLE_STRIP, 0, 2000); 我将控制点传递给这样的 vbo: for (unsigned int i = 0;
我是一名优秀的程序员,十分优秀!