1

プリミティブの深度値がゼロでない場合、画面にレンダリングされないというコードの問題をトラブルシューティングしています。切り取られているのではないかと思います。

クリッピング プレーンを pyglet に設定する簡単な方法はありますか?

これまでの私のコードは次のとおりです。

import pyglet
from pyglet.gl import *
import pywavefront
from camera import FirstPersonCamera


def drawloop(win,camera):
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)
    #glClearColor(255,255,255,255)
    glLoadIdentity()
    camera.draw()

    pyglet.graphics.draw(2, pyglet.gl.GL_POINTS,
    ('v3f', (10.0, 15.0, 0.0, 30.0, 35.0, 150.0))
    )
    glPointSize(20.)
    return pyglet.event.EVENT_HANDLED


def main():
    win = pyglet.window.Window()
    win.set_exclusive_mouse(True)
    win.clear()
    camera = FirstPersonCamera(win)
    @win.event
    def on_draw(): 
        drawloop(win,camera)
    def on_update(delta_time):
        camera.update(delta_time)
    pyglet.clock.schedule(on_update)
    pyglet.app.run()

if __name__ == '__main__':
    main()

FirstPersonCameraここからスニペットを使用しています:

https://gist.github.com/mr-linch/f6dacd2a069887a47fbc

4

1 に答える 1