Some updates.
Without updating the drivers,
tested with the DepthPeeling.java by adding the gl.glDrawBuffer(gl.GL_NONE);
in the public void peelDepth(GL3 gl) function can make the transparency correctly.
public void peelDepth(GL3 gl){
gl.glViewport(0, 0, width, height);
gl.glEnable(gl.GL_TEXTURE_2D);
gl.glActiveTexture(gl.GL_TEXTURE0);
gl.glBindTexture(gl.GL_TEXTURE_2D, texs[1]);
depth.useShader(gl);
gl.glUniform1i(gl.glGetUniformLocation(transp.shaderprogram, "image"), 0);
gl.glUniform1i(gl.glGetUniformLocation(transp.shaderprogram, "width"), width);
gl.glUniform1i(gl.glGetUniformLocation(transp.shaderprogram, "height"), height);
gl.glClearColor(0, 0, 0, 1);
gl.glClear(gl.GL_COLOR_BUFFER_BIT);
gl.glClearDepth(1);
gl.glClear(gl.GL_DEPTH_BUFFER_BIT);
gl.glBindBuffer(gl.GL_ARRAY_BUFFER, quadVerts.getID());
gl.glVertexAttribPointer(gl.glGetAttribLocation(depth.shaderprogram, quadVerts.getName()), quadVerts.getElementSize(), quadVerts.getType(), false, 0, 0);
gl.glEnableVertexAttribArray(gl.glGetAttribLocation(depth.shaderprogram, quadVerts.getName()));
gl.glDrawBuffer(gl.GL_NONE);
gl.glDrawArrays(gl.GL_TRIANGLES, 0, quadVerts.getLength()/4);
gl.glDisableVertexAttribArray(gl.glGetAttribLocation(depth.shaderprogram, quadVerts.getName()));
depth.dontUseShader(gl);
}
benjamin.kutschan wrote:Probier mal den Treiber der Version 13.9.
Mit anderen Treibern haben wir's auf unseren Radeons auch nicht zum Laufen gekriegt.
Gruß
Benjamin