pyglet

    3熱度

    2回答

    我正試圖修復Pyglet中的內存泄漏。它只發生在win32上,因爲它涉及IStream對象,由ole32.CreateStreamOnHGlobal分配而不被釋放。 您可以找到問題#552 Pyglet跟蹤by clicking here. 正如你可以在源代碼中看到,流釋放被拋棄了,因爲一個TODO項目: line 148 line 204 評論在管線204甚至包括我的問題:如何CA IUnkno

    2熱度

    2回答

    我正在使用pyglet(OpenGL)庫,我希望能夠在不更改窗口大小的情況下更改虛擬分辨率。例如,一個2x2盒子將在屏幕上繪製爲4x4像素。我知道我可以找到所有正在繪製並逐個縮放的東西,但這可能會很昂貴。 我無法找到這個在線的解決方案(如果它甚至存在),所以任何幫助將不勝感激。澄清:我正在考慮大多數遊戲的分辨率設置。窗口以相同尺寸保持全屏顯示,但比例發生變化。

    2熱度

    1回答

    我是opengl的初學者。我正試圖在GL_QUADS上重複紋理。 到目前爲止,這是加載紋理的代碼, file = os.path.join('image','texture.png') surface = image.load(file) self.t1 = surface.image_data.create_texture(image.Texture) glBin

    1熱度

    1回答

    我的機器顯然不會在pyglet中繪製頂點列表。以下代碼在窗口中的不同位置渲染兩個相同的形狀,一個使用頂點列表,另一個使用直線draw()。被繪製的直接渲染得很好,而頂點列表根本不渲染。 import pyglet window = pyglet.window.Window() w, h = window.get_size() vl = pyglet.graphics.vertex_list

    0熱度

    1回答

    我正在拼命尋找一種方法來控制Pyglet的聲音平衡(左 - 右)。 我知道3D定位系統,但我真正想要的只是控制平移(類似於-1:左< - > 1:右),而3D系統在這種情況下(或也許我錯過了一些東西)。 如果不是與Pyglet,你可以建議任何其他的Python庫允許這? (我一直在看很多,但沒有成功)。 這似乎是一個非常簡單的TAST問到的聲音引擎,但我無法弄清楚...... 謝謝!

    1熱度

    1回答

    我有4個視頻文件(不同的電影場景)。 當我運行播放器時會出現一個開始場景。 在場景結束之前,我們假設視頻播放器從外部文件讀取一個int值(全部在運行時發生),並且根據該int值,它必須確定下一個要播放的場景。 僞例如: if (x > 0 && x < 30) videoSource = scene2 else if (x >= 30 && x < 60)

    3熱度

    1回答

    我正在用pyglet開發一個小遊戲。當然,一個核心是繪製彩色的旋鈕。我最初是通過在內存中創建圖像和它們,這很好地工作。在注意到有多醜陋,迂迴和無奈之後(是的,我描述了 - ColorRect.draw()花費了大量的時間,並通過這一改變變得更加高效)這是我開始創建頂點列表,而不是通過pyglet.graphics.Batch(我大部分代碼是從其中一個例子)。從那以後,我在一些低級別的OpenGL代

    3熱度

    3回答

    如何使用額外的alpha遮罩指定紋理?簡單地說,我要讓這樣的事:

    2熱度

    1回答

    我正在製作一個腳本,可以在Pyglet中生成多個對象。在這個例子中(見下面的鏈接),在三維空間中有兩個金字塔,但每個三角形都在每一幀中重新計算。我的目標是讓大量的金字塔飛來飛去,但我似乎無法弄清楚如何在一批中實現頂點列表。 (假設這是最快的方法)。 他們是否需要索引例如? (batch.add_indexed(...)) 的標準似乎是: batch1 = pyglet.graphics.Batch

    4熱度

    2回答

    出於某種原因,我無法讓pyglet繪製精靈。這裏是我的代碼: import pyglet game = pyglet.window.Window(640, 480, "I'm a window") batch = pyglet.graphics.Batch() pyglet.resource.path = ["."] pyglet.resource.reindex() image