本文主要是介绍OpenGL ES2学习笔记(4)-- 画点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码和效果
打开OpenGL Console,把下面的代码复制到编辑器里:
import java.nio.ByteBuffer
import java.nio.ByteOrder
import javax.media.opengl.GLdef vertexShaderCode = """attribute vec4 a_Position;void main() { gl_Position = a_Position;gl_PointSize = 10.0;}
"""def fragmentShaderCode = """precision mediump float; void main() {gl_FragColor = vec4(0.7, 0.0, 0.3, 1.0);}
"""def shaderProgram = glob.compileAndLink(vertexShaderCode, fragmentShaderCode)
def aPositionLocation = shaderProgram.getAttribLocation("a_Position")
shaderProgram.use();def BYTES_PER_FLOAT = 4
def POSITION_ELEMENT_COUNT = 2
def POINT_COUNT = 3def vertices = [0.0f, 0.0f,0.5f, 0.5f,-0.2f,-0.2f
] as float[];def vertexData = ByteBuffer.allocateDirect(vertices.length * BYTES_PER_FLOAT).order(ByteOrder.nativeOrder()).asFloatBuffer()
vertexData.put(vertices)
vertexData.position(0)
gl.glVertexAttribPointer(aPositionLocation,
POSITION_ELEMENT_COUNT, gl.GL_FLOAT, false, 0, vertexData)
gl.glEnableVertexAttribArray(a
这篇关于OpenGL ES2学习笔记(4)-- 画点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!