问题标签 [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.
java - OpenGL 顶点数组和 GL_TRIANGLE_STRIP 绘图错误
我正在使用 GL_TRIANGLE_STRIPS 和 LWJGL OpenGL Java 绑定实现高度图。当我使用“GL_BEGIN/GL_END”绘制“直接”时,它工作得很好,但是当高度图很大时,它工作得很慢。
由于我想继续使用 VBO,我现在正在学习如何使用顶点数组。这是我有问题的地方,绘图是错误的。条带的最后一个三角形似乎回到了第一个三角形。也许图片更好:
好图:
坏顶点数组绘图:
我的正常绘图代码如下:
我的顶点数组绘制代码如下:
我究竟做错了什么?
c++ - C++ - 更改成员值时调用函数
我的目标是在类中的值发生更改时触发事件接收器。我的解决方案是使用 get 和 set 函数。但是,我不希望在读取值时出现任何性能问题。在下面的课程中:
我将 getter 的定义放在头文件中,因为这应该允许它们被内联。
我的问题是:是否有任何方法可以在更改值时自动调用函数,而无需我在头文件中包含函数定义?或者是否存在允许任何人读取数据的可见性级别,但只有类本身可以修改它?或者也许是别的什么?
我知道另一种方法是手动调用更新函数,但这看起来很难看:
先感谢您。
编辑:
到目前为止,我已经听到了一些很棒的答案。解决方案取决于您的目标:
- 简单:getter 和 setter;虽然不是很干净。
- Clean:属性类(或代理);不过,实现运营商并不容易。
然而,效率呢?
我刚刚为我之前推测的单独的读/写访问权限制定了一个很好的技巧:
vector - 给定它的中心位置,它是正常的,它的宽度和长度,如何找到平墙的顶点?
我将平坦的墙壁定义为中心 pos (cx,cy,cz)、法线 (nx,ny,nz)、指向墙壁向上方向的向量 (ux,uy,uz) 它的宽度和长度(w,l)。如何找到它的 4 个顶点的位置?
opengl - 在 OpenGL 中使用顶点颜色和纹理?
我熟悉 OpenGL 中的纹理使用。我也熟悉顶点之间颜色的着色和插值。两者可以一起使用吗?这样做是否会使用每个顶点提供的颜色对纹理进行着色?我正在渲染一种较旧的游戏格式,它同时提供两者,所以我试图弄清楚它们是否一起工作以创建纹理的变化。
干杯。
java - 从 OpenGL ES 开始。使用像素绘图
我开始使用java在android(GL10)中学习open GL,并且我按照一些教程来绘制正方形、三角形等。
现在我开始画一些我有的想法,但我真的对屏幕的绘制顶点感到困惑。当我使用 openGL ES 绘制某些东西时,我必须指定我想要绘制的屏幕部分以及纹理的相同部分......
所以我开始做一些测试,并用这个顶点打印了一个全屏纹理:
为什么是全屏?OpenGL坐标的中心不是在左上角(0, 0)吗?为什么用那个顶点绘制是正确的?看起来中心真的是屏幕的真正中心,宽度和高度是从-1...1,但我不太明白,因为我认为中心在左上角......
另一个问题......我阅读了很多使用像素打印的c++代码。在使用像素的视频游戏中似乎真的很有必要,因为需要事物的确切位置,而使用 -1...1 我不能非常精确。如何使用像素而不是 -1...1?
真的感谢和抱歉我糟糕的英语。谢谢
animation - 顶点动画存储在 FBX 文件中而不使用点缓存?
我发现的一切似乎都表明,为了导出顶点动画,还必须生成一个点缓存文件,但这意味着除了 FBX 文件之外,还必须构建一个包含该缓存数据的全新文件夹。有没有办法将(顶点)动画数据完全存储在 FBX 文件中?
opengl - 如何计算圆柱的顶点法线?
我有以下圆柱体,我在 opengl 中绘制一条蠕虫,我想计算顶点法线。
opengl-es - OpenGL中的顶点坐标
OpenGL中的顶点坐标如何从-1到1?有没有办法能够使用与屏幕相同的坐标来指定顶点坐标?
所以而不是:
我本可以有
我似乎需要拿出一个计算器,这样我就可以在一些顶点坐标中硬编码。这不像是我会试图把事情摆好,然后想“是的,应该会在 (0, 0.559016994) 左右,看起来很完美......”
android - 每个顶点超过 1 个法线
我对从搅拌机导出到 .obj 文件的法线有点困惑我正在制作一个 win 应用程序,将 obj 文件拆分为 2 个文件,1 个带有顶点,另一个带有索引,所以 opengl 的工作更少。正如我在面孔中看到的那样,我可以找到相同的面孔,但具有不同的法线,例如面孔 24/24/20 和 24/24/19,也许更多是这样吗?在搅拌机项目中只有 1 个光源谢谢
python - python的顶点着色-色数X(G)
我正在尝试在 python 中编写一个小代码来为图形顶点着色,并计算使用的颜色数量,因此没有两个连接的顶点具有相同的颜色。这是我的代码,我不知道它有什么问题,有什么帮助吗?这不是作业!