es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OPENGL-3

Optimizando el sombreador de intercambio de píxeles

Estoy utilizando un sombreador que intercambia colores/paletas en una textura. El sombreador verifica si un píxel es transparente y luego establece el píxel si no es transparente. ¿Existe una forma eficiente de ignorar los píxeles con alfa 0 distintos a través de un posible condicional? En este caso, donde establezco . . . Read more

OpenGL VBO puede ejecutarse sin errores pero no se muestra ninguna gráfica.

El siguiente código debería dibujar un cubo cada vez que se llame: código de error: draw=False block_VBO=0 block_EBO=0 block_VAO=0 block_EBO_buffer_len=0 def print_blocks(sx:int,sy:int,sz:int): global draw,block_VAO,block_EBO,block_VBO,block_EBO_buffer_len if not draw: block_point_buffer=[] block_color_buffer=[] block_EBO_buffer=[] block_point_buffer+=[x-0.5,y+0.5,z-0.5,#V0 x+0.5,y+0.5,z-0.5,#V1 x+0.5,y-0.5,z-0.5,#V2 x-0.5,y-0.5,z-0.5,#V3 x-0.5,y+0.5,z+0.5,#V4 x+0.5,y+0.5,z+0.5,#V5 x+0.5,y-0.5,z+0.5,#V6 x-0.5,y-0.5,z+0.5]#V7 block_EBO_buffer+=[0,1,5,4, 3,2,6,7, 0,3,7,4, 1,2,6,5, 0,1,2,3, 4,5,6,7] block_VBO=glGenBuffers(1) glBindBuffer(GL_ARRAY_BUFFER,block_VBO) a=numpy.array(block_point_buffer,dtype='float32') glBufferData(GL_ARRAY_BUFFER,sys.getsizeof(a),a,GL_STATIC_DRAW) block_EBO=glGenBuffers(1) glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,block_EBO) . . . Read more

Transformando las normales de OpenGL

Soy nuevo en OpenGL, estoy usando la versión 4.6.0. Tengo un modelo compuesto por diferentes figuras. Cuando se aplica iluminación, las normales se desconfiguran. He intentado leer la documentación y, en teoría, todo lo que tengo que hacer es multiplicar por el inverso de la transpuesta y luego redimensionar las . . . Read more