pyglet

    1熱度

    2回答

    我無法獲得gluLookAt的工作。我有下面的代碼使用glTranslatef預期其工作原理: import pyglet from pyglet.gl import * window = pyglet.window.Window() def draw_square(): glBegin(GL_QUADS) glVertex3f(0, 0, 0.0) glV

    0熱度

    2回答

    我正在使用Python中的pyglet包編寫音樂播放器的代碼。我可以成功地演奏一首歌。但在撥打pyglet.app.run()之後,我無法暫停這首歌。 如果我在暫停後致電pyglet.app.run()我無法播放歌曲。我如何管理我的代碼中的播放和暫停? 我的代碼: import pyglet import time player = pyglet.media.Player() play

    3熱度

    1回答

    我想用Pyglet製作一個網格來改變每一幀。因此我需要經常更新頂點,我認爲VBO是最快的方法(如果我錯了,請糾正)。下面是Points的例子。這是做這件事的正確方法嗎?我讀過glBindBuffer調用的數量應該最小化,但是在這裏它被稱爲每一幀。也啓用了GL_DYNAMIC_DRAW,但是如果我將其更改爲GL_STATIC_DRAW,它仍然有效。這讓我想如果這是快速計算 import pyglet

    0熱度

    1回答

    我正在嘗試使用pyglet進行側面滾動遊戲,並且我設法繪製了背景,角色和一些地形。 (我對GUI的東西很新)問題是,當玩家移動角色時,地形是爲了產生自身(比如像terraria這樣的遊戲),但是我沒有辦法做到這一點,但沒有製作1000個副本精靈。你有什麼想法可以解決這個問題嗎?隨意提問,如果我沒有說清楚了:) 編輯:我一直在做,到目前爲止爲每個地形像這樣創建一個變量: ground_1 = pyg

    0熱度

    2回答

    我知道如何使用批次同時繪製它們,但我想知道是否有辦法一次移動整個批次。我是否需要單獨移動所有的精靈? 到目前爲止,我一直在做這樣的: tile2 =pyglet.sprite.Sprite(tile1,0,0,batch = terrain) tile3 =pyglet.sprite.Sprite(tile1,10,0,batch = terrain) tile4 =pyglet.sprite

    4熱度

    4回答

    我想創造一個遊戲一個簡單的GUI和停止按鈕在python播放MP3文件。我使用Tkinter創建了一個非常簡單的gui,它由2個按鈕組成(停止和播放)。 我創建了一個函數,執行以下操作: def playsound() : sound = pyglet.media.load('music.mp3') sound.play() pyglet.app.run() 我添

    18熱度

    8回答

    由Pyglet使用AVBin來解碼MP3。鏈接:http://avbin.github.com/AVbin/Download.html 使用提供install.sh,當使用導致錯誤的安裝: 'AVbin is required to decode compressed media') pyglet.media.riff.WAVEFormatException: AVbin is required

    1熱度

    1回答

    我想知道如何在Python中正確刪除一個頂點緩衝區對象。我生成我這樣的VBO: from ctypes import pointer vbo_id = GLuint() glGenBuffers(1, pointer(vbo_id)) 有時我必須刪除一個VBO並創建一個新的VBO。我想知道正確的刪除VBO的方法是什麼?我試圖通過以下兩種方式,但我不知道哪一個是正確的(和Python不會抱怨

    2熱度

    1回答

    我用python的pyglet包編寫了一個簡單的圖像顯示。在我的Linux laptop上,該代碼符合我的預期,每秒顯示恆定的60幀。但是,在我的Windows 7臺式機(從@Xi合理新增GeForce GTX 550 Ti)上,幀率非常低(〜10 FPS或更低)。然而,我不認爲這是硬件限制,因爲鼠標拖拽事件大大加快了幀率(60 FPS或更高)。 爲什麼當我不拖動鼠標時,我的幀速率如此之低? 下面

    2熱度

    1回答

    我使用pyglet在python中執行三維可視化,並需要檢索模型視圖和投影矩陣來執行一些拾取。我定義使用我的窗口: from pyglet.gl import * from pyglet.window import * win = Window(fullscreen=True, visible=True, vsync=True) 然後我定義我的所有窗口的事件: @win.event d