gpt4 book ai didi

opengl - 三角形 strip 和退化三角形

转载 作者:行者123 更新时间:2023-12-04 14:29:07 28 4
gpt4 key购买 nike

我的问题可能很愚蠢,但我没有找到三角形 strip 使用的好例子:

http://i.stack.imgur.com/KL8jk.png

像这样的顶点:

A: -0.5f, -0.5f,  // Bottom left.
B: -0.5f, 0.5f, // Top left.
C: 0.5f, -0.5f, // Bottom Right.
D: 0.5f, 0.5f // Top right.
----------------------------------
B--D
|\ |
| \|
A--C

有时,在示例中,我们可以找到这样的配置:
  • A、B、C、C、B、D

  • 或这个:
  • A、B、C、D

  • 什么是对的?我两个都试过了,都有效。

    现在我想用退化三角形合并两个正方形。
    B--D    F--H    
    |\ | |\ |
    | \| | \|
    A--C E--G

    这是我的:

    ABCD + DEEF + EFGH

    但在这里,我有时会得到一些文物。

    最佳答案

    我个人不认为在一个三角形条中编写单独的补丁会使代码易于编写或易于理解。如果您无法衡量性能差异,我建议您使用解决方案 A 或 B。

    解决方案 A:发送两个单独的三角形 strip 绘制命令

    drawElements(TRIANGLE_STRIP, [A, B, C, D]);
    drawElements(TRIANGLE_STRIP, [E, F, G, H]);

    方案B:发送一个GL_TRIANGLES带有两个单独补丁的命令
    drawElements(TRIANGLES, [A, B, C, 
    C, B, D,
    E, F, G,
    G, F, H]);

    解决方案 C:您要求的三角带解决方案
    drawElements(TRIANGLE_STRIP, [A, B, C, D, 
    D, E,
    E, F, G, H]);

    解决方案 C 绘制三角形
    .A B C
    C B D
    .C D D - deg
    D D E - deg
    .D E E - deg
    E E F - deg
    .E F G
    G F H

    关于opengl - 三角形 strip 和退化三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715607/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com