Skip to content

I have all of the requirements but im still getting an error #4

@userdotexe

Description

@userdotexe

I have all of the packages including opensimplex and they are all upgraded to or higher than the requirements i read in the requirements.txt file but i still get this error: ValueError: Requested OpenGL version 330, got version 310
Here is my code so far:
main.py:
from settings import *
import moderngl as mgl
import pygame as pg
import sys

class VoxelEngine:
def init(self):
pg.init()
pg.display.gl_set_attribute(pg.GL_CONTEXT_MAJOR_VERSION, 3)
pg.display.gl_set_attribute(pg.GL_CONTEXT_MAJOR_VERSION, 3)
pg.display.gl_set_attribute(pg.GL_CONTEXT_PROFILE_MASK, pg.GL_CONTEXT_PROFILE_CORE)
pg.display.gl_set_attribute(pg.GL_DEPTH_SIZE, 24)

    pg.display.set_mode(WIN_RES, flags=pg.OPENGL | pg.DOUBLEBUF)
    self.ctx = mgl.create_context()

    self.ctx.enable(flags=mgl.DEPTH_TEST | mgl.CULL_FACE | mgl.BLEND)
    self.ctx.gc_mode = 'auto'

    self.clock = pg.time.Clock()
    self.delta_time = 0
    self.time = 0

    self.is_running = True

def update(self):
    self.delta_time = self.clock.tick()
    self.time = pg.time.get_ticks() * 0.001
    pg.display.set_caption(f'{self.clock.get_fps() :.0f}')

def render(self):
    self.ctx.clear()
    pg.display.flip()

def handle_events(self):
    for event in pg.event.get():
        if event.type == pg.QUIT or (event.type == pg.KEYDOWN and event.key == pg.K_ESCAPE):
            self.is_running = False

def run(self):
    while self.is_running:
        self.handle_events()
        self.update()
        self.render()
    pg.quit()
    sys.exit()

if name == 'main':
app = VoxelEngine()
app.run()

settings:
from numba import njit
import numpy as np
import glm
import math

WIN_RES = glm.vec2(1600,900)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions