问题标签 [vertex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
658 浏览

opengl-es - OpenGL ES 1.1 是否可以同时拥有 - 顶点颜色和光照?

如果我有一个使用 vertexColors 的网格,然后启用 GL_LIGHTING,那么 vertexColors 将被忽略并被计算的光照替换。

OpenGL ES 1.1 中是否有办法同时拥有两者 - 顶点颜色和动态照明?

谢谢!

0 投票
1 回答
3815 浏览

c - OpenGL - 顶点结构对齐到 32 字节?

我已经读到,如果您将顶点数据对齐为 32 字节,则某些显卡会受益。

这通常涉及添加填充:

但我一直在想,这是否也意味着你应该分配数据对齐到 32 字节(malloc 对齐到 1 字节)?这意味着指向数据的指针将平均分为 32?有关系吗?

(我正在将此数据上传到 VBO)

谢谢

0 投票
2 回答
2435 浏览

c++ - 在 Direct3D 中处理顶点和索引缓冲区

我已经尝试了好几个月来学习如何IDirect3DVertexBuffer9工作IDirect3DIndexBuffer9。我已经阅读了多本书、电子书和论坛,但我仍然无法理解它们的工作原理。有人可以帮助我了解它们是如何工作的以及它们是如何联系在一起的吗?

PS:我试过搜索相关的问题,但没有什么让我感兴趣。

谢谢。

0 投票
3 回答
562 浏览

directx - Directx 顶点渲染:无法让纹理正确显示梯形

我正在尝试使用 DirectX7 在 2d(z 坐标为 0)中使用顶点和索引缓冲区创建 3d 效果。

用一张图更容易解释:

问题说明

问题是线条坏了。他们应该是直的。为了渲染这个图像,它被分解成三角形并使用 DrawIndexedPrimitiveVB 进行渲染。显然,每个三角形都有点不同,我不明白为什么。

我在这里错过了一些微不足道的事情吗?

我不确定这是否会有所帮助,但源和目标四边形如下:

0 投票
2 回答
1598 浏览

opengl - OpenGL 顶点值范围 (GLFloat)

我正在学习 OpenGL,很难找到坐标系的清晰定义。

您如何判断视口中将显示哪些数值范围的值?

0 投票
2 回答
5870 浏览

opengl - 在opengl中创建对象的正确方法?

我对opengl真的很陌生,我现在正在学习基础知识。我有一个高级别的问题。如果我想创建一个对象,说一列是所有选项?

  1. 从任何外部程序(如 3DStudio)导入 3D 网格并将其加载到 opengl
  2. 使用 glVertex3f 创建 6 个多边形
  3. 过剩电话?(我见过 glutSolidCube 但没有像 glutSolidColumn 一样)

我的问题是:

A)还有其他方法吗?

B)如果您不使用 3DStudio 网格,那么在 opengl 中创建普通对象/动画对象的正确方法是什么?

C)此代码在 2)中创建列是否正确?(如果是这样,我将尝试使用 x,y,z 变量对其进行参数化,以便为具有给定高度的给定地砖提供一列)

0 投票
5 回答
2942 浏览

algorithm - 创建非自相交多边形的算法的有效性

作为对我的线程的扩展和部分回答,我编写了一个简单的算法,给定一组点(带有 xy 坐标)可以形成一个非自相交的多边形。


声明:给定一组具有不同坐标的任意点,总是可以构造一个规则或不规则的、非自相交的多边形。

算法:

假设有一个集合 V 包含所有顶点

1) 按 x 坐标对 V 中的所有顶点进行排序

2) 想象一条平行于 x 轴的直线(我们称之为“分隔线”),从第一个节点开始扩展到无穷大并将顶点划分/拆分为两组。

3)现在考虑两组:

A = 分割线上或分割线上所有顶点的集合

B = 所有剩余顶点的集合

4)从A的最左边的顶点开始连接A中的所有顶点,直到你到达最右边

5)如果排序集V的最右边的顶点(具有最大x坐标的顶点)不在A中,则将最后一个顶点(A的最右边)与它连接。

6)向后工作,从排序集V的最右边的顶点开始(x坐标最大的顶点)连接B中的所有顶点

7)连接B的第一个(B的最左边的顶点)顶点和A的最左边的顶点


我认为该算法是正确的,找不到会失败的测试,但也许我遗漏了一些东西。

如果您能看一下并给我一个示例,如果有的话,我将不胜感激(我确信必须有)。

0 投票
5 回答
1983 浏览

c# - 翻转顶点数组

我有一个组成二维多边形的位置顶点数组。

我可以使用什么算法来修改位置以便翻转生成的多边形?我需要水平和垂直翻转多边形。

0 投票
1 回答
3450 浏览

opengl - 计算具有 4 个顶点的面法线

我似乎无法找到计算 3D 中 4 个顶点平面的法线的方程。给定 4 个顶点,(x1, y1, z1), (x2, y2, z2) 等。如何计算它们创建的曲面的法线?我了解它如何与三角形函数一起使用,但我不确定如何使其适应 4 个顶点

0 投票
3 回答
3555 浏览

opengl - 从屏幕上删除多边形(OpenGL)?

假设代码是:

我将如何更改代码以擦除对象?我知道注释掉 glTranslatef() 会删除三角形,但这是正式的方式吗?