【问题标题】:Kivy: Mapping list of verticesKivy:顶点映射列表
【发布时间】:2017-12-11 16:11:58
【问题描述】:

我向您展示了使用 Kivy OpenGL 的代码中的函数。这部分代码是我的问题的根源。出现问题后,我使用参数fmt 测试了下一个变体:

  1. vertex_format = [('v_pos', 3, 'float')] ->
    例外:expected byte, found str
  2. vertex_format = [(b'v_pos', 3, 'float')] ->
    屏幕上没有场景图片
  3. 我不使用参数fmt ->
    场景图片的几何形状不正确

我必须如何更正代码?请帮帮我!

def setup_scene(self):
    Color(1, 0, 1, 1)
    PushMatrix()
    self.rot = Rotate(1, 0, 1, 0)

    UpdateNormalMatrix()
    vertex_format = [('v_pos', 3, 'float')]
    self.mesh = Mesh(
        vertices=[1, 1, 1, 2, 2, 2, 3, 3, 3],
        indices=self.indices,
        fmt=vertex_format,
        mode='lines'
    )

    PopMatrix()

【问题讨论】:

    标签: opengl kivy


    【解决方案1】:

    试试这个:

    vertex_format = [(b'v_pos', 3, 'float')]
    

    【讨论】:

    • 是的,与 Kivy 手册一致,但结果是消息“未知格式类型 b'float'”
    • 感谢您对我的问题感兴趣。我测试了不同的示例,但我的测试总是因格式顶点的问题而完成。你能把你用于测试的代码发给我吗?我现在很紧张。
    • @jasan 尝试仅从 b'float 中删除 b。我更新了。
    • 我在这里提出问题之前对此进行了测试。结果是没有错误,但黑屏和现场没有视图。
    • @jasan 在你的问题中 b 在 (
    猜你喜欢
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多