- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我在使用 VBO 绘图时遇到问题。所以我问了一个问题here .我找不到问题的答案。但是通过讨论那里给出的一个答案,我现在有了另一个关于 VBO 进步的问题。我对它是什么和做什么感到困惑。
在here我发现有人回答了
If you have all your vertex data in one array (array : read asmalloc''ed pointer), all your normals in another array, etc. Then yourstride is 0. For instance if vertex, normals, etc are stored like that:
[vertex0][vertex1][vertex2]...
[normal0][normal1][normal2]...
[texcoord0][texcoord1][texcoord2]...
If your vertex, normal, etc is packed like that :
[vertex0][normal0][texcoord0][vertex1][normal1][texcoord1][vertex2][normal2][texcoord2]...
Then you should set a non-null stride, which corresponds to the offsetneeded to switch from one element to the next. (this stride is countedas bytes btw)
根据该解释,我认为步幅实际上是指缓冲区中一个顶点的末端与另一个顶点的起点之间的距离。在第一种情况下,它是 0,因为所有顶点都是连续存储的。纹理也是如此。但后来我在同一个线程中阅读了另一个关于步幅定义的答案。
There tends to be a bit of confusion regarding VBO stride, mostlybecause of its special meaning for 0.
"Stride" in this context means the distance between the beginning of avalue in memory, and the beginning of the next value in memory. It isnot the distance between the end of one and the beginning of the next.So in a VBO that is an array of a structure, the stride for eachelement of that structure will be the sizeof the structure as a whole.Keep in mind that struct padding can affect this.
这与其他答案所说的正好相反。或者我对第一个答案的意思有误?谁能帮我解决这个问题。如果有人能举例说明,我将不胜感激。我在这个问题的开头给出了我实现 VBO 的链接,这个问题还没有解决。谢谢。
最佳答案
第一个答案试图说的是两个元素之间的“步幅”是一个元素的开头和下一个元素的开头之间的字节偏移量。
但是,如果您传递的元素是连续的(即它们之间没有空格),您可以为 stride 参数传递 0。
我会说在这种情况下声称“步幅为 0”是错误的 - 步幅是 sizeof(element)
,但值 0 得到特殊处理并表示 sizeof(element)
。
这样做很可能是为了让可怜的程序员不必在常见情况下使用两个(容易出错的)sizeof
参数,当它们相同时。
关于c++ - 什么是 glVertexPointer 中的步幅,VBO 中的 glTexCoordPointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321867/
我不确定哪种结构布局最适合我的应用程序:共享、打包、std140、std430。我并不是要求对每个信息进行解释,这些信息很容易找到,只是很难弄清楚每个信息对供应商兼容性/性能的影响。如果 shared
如何在 Swift 中获取特定数字类型的最小值(跨度)?我的意思是,最短的非零步幅。例如 1 代表 Int,0.00...001 代表 Double 等... 最佳答案 这已经在单独的评论中得到了部分
有没有办法告诉 numpy 在写入 python pickle 文件时保留非标准步幅? >>> # Create an array with non-standard striding >>> x =
我将图像存储为 2d numpy 数组(可能是多维)。 我可以在那个反射(reflect)二维滑动窗口的数组上创建一个 View ,但是当我 reshape 它以使每一行都是一个扁平化的窗口(行是窗口
我是一名优秀的程序员,十分优秀!