Среда:
Python: 3.6.6
версия pyglet: 1.3.2
Пример кода:
Добавление элемента в pyglet.graphics.Batch()
, где я понимаю, какустановить z
ось
# e.g. z = -2
texture_group = pyglet.graphics.TextureGroup(
pyglet.image.load(os.path.join(GROUND_DIR, "t1.png")).texture
)
self.vertices = self.batch.add(
4, pyglet.gl.GL_QUADS,
texture_group,
('v3f', (x, y, z,
x_, y, z,
x_, y_, z,
x, y_, z)),
('t2f', (0, 0, 1, 0, 1, 1, 0, 1)))
Но я не могу найти способ установить z
значение оси во время использования pyglet.sprite.Sprite()
image = pyglet.image.load(os.path.join(MOVEMENT_DIR, "t1_1.png"))
image2 = pyglet.image.load(os.path.join(MOVEMENT_DIR, "t1_2.png"))
self.sprite = pyglet.sprite.Sprite(
img=pyglet.image.Animation(
frames=[
pyglet.image.AnimationFrame(image, 1),
pyglet.image.AnimationFrame(image2, 1)
]
),
x=x,
y=y,
batch=self.batch
)
Спрайт рисуется на z=0
,например, мне нужно перейти на z=-1
Что я пытался сделать
Я пытался установить z
непосредственно на текстуру изображения
texture = image.texture
texture.z = -1
Но все равноспрайт снова был нарисован на z=0
.
Вопрос
Можно ли "сказать" pyglet.sprite.Sprite()
, где на оси z он должен быть нарисован?
Я был быочень признателен за любые советы / ссылки / и т. д., потому что я не могу найти этот аспект в документации и не могу найти примеры с такой же ситуацией.