当前位置: 首页>>代码示例>>Golang>>正文


Golang C.glBindBuffer函数代码示例

本文整理汇总了Golang中C.glBindBuffer函数的典型用法代码示例。如果您正苦于以下问题:Golang glBindBuffer函数的具体用法?Golang glBindBuffer怎么用?Golang glBindBuffer使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了glBindBuffer函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: BindBuffer

func BindBuffer(target Enum, b Buffer) {
	defer func() {
		errstr := errDrain()
		log.Printf("gl.BindBuffer(%v, %v) %v", target, b, errstr)
	}()
	C.glBindBuffer(target.c(), b.c())
}
开发者ID:Miaque,项目名称:mojo,代码行数:7,代码来源:gldebug.go

示例2: initGL

func (game *game) initGL() {
	log.Printf("GL_VERSION: %v GL_RENDERER: %v GL_VENDOR %v\n",
		GetString(C.GL_VERSION), GetString(C.GL_RENDERER), GetString(C.GL_VENDOR))
	log.Printf("GL_EXTENSIONS: %v\n", GetString(C.GL_EXTENSIONS))
	C.glClearColor(0.0, 0.0, 0.0, 1.0)
	C.glEnable(C.GL_CULL_FACE)
	C.glEnable(C.GL_DEPTH_TEST)

	game.prog = createProgram(vertShaderSrcDef, fragShaderSrcDef)
	posAttrib := attribLocation(game.prog, "vPosition")
	game.offsetUni = uniformLocation(game.prog, "offset")
	game.colorUni = uniformLocation(game.prog, "color")
	C.glUseProgram(game.prog)
	C.glEnableVertexAttribArray(C.GLuint(posAttrib))

	vertVBO := GenBuffer()
	checkGLError()
	C.glBindBuffer(C.GL_ARRAY_BUFFER, vertVBO)
	verts := []float32{.0, 0.5, -0.5, -0.5, 0.5, -0.5}
	C.glBufferData(C.GL_ARRAY_BUFFER, C.GLsizeiptr(len(verts)*int(unsafe.Sizeof(verts[0]))), unsafe.Pointer(&verts[0]), C.GL_STATIC_DRAW)
	C.glVertexAttribPointer(C.GLuint(posAttrib), 2, C.GL_FLOAT, C.GL_FALSE, 0, unsafe.Pointer(uintptr(0)))
}
开发者ID:Congenital,项目名称:goandroid,代码行数:22,代码来源:game.go

示例3: BindBuffer

func BindBuffer(target Enum, b Buffer) {
	C.glBindBuffer(target.c(), b.c())
}
开发者ID:tanema,项目名称:amore,代码行数:3,代码来源:gl_opengles.go

示例4: BindBuffer

func BindBuffer(
	target Enum, buffer uint32) {
	C.glBindBuffer(
		C.GLenum(target),
		C.GLuint(buffer))
}
开发者ID:remogatto,项目名称:egles,代码行数:6,代码来源:gles2.go

示例5: Unbind

// Unbind calls glBindBuffer with a 0 argument
func (*Buffer) Unbind(targ int) {
	C.glBindBuffer(C.GLenum(targ), 0)
}
开发者ID:extrame,项目名称:gl,代码行数:4,代码来源:gl.go

示例6: Bind

// Bind calls glBindBuffer
func (buf *Buffer) Bind(targ int) {
	C.glBindBuffer(C.GLenum(targ), buf.i)
}
开发者ID:extrame,项目名称:gl,代码行数:4,代码来源:gl.go

示例7: BindBuffer

func BindBuffer(target BufferTarget, buffer Buffer) {
	C.glBindBuffer(C.GLenum(target), C.GLuint(buffer))
}
开发者ID:jackscan,项目名称:go-gles3,代码行数:3,代码来源:buffer.go

示例8: Unbind

// Remove buffer binding
func (buffer Buffer) Unbind(target GLenum) {
	C.glBindBuffer(C.GLenum(target), C.GLuint(0))
}
开发者ID:skarr,项目名称:GarageEngine,代码行数:4,代码来源:buffer.go

示例9: Bind

// Bind binds a named buffer object.
func (b Buffer) Bind(targ BufferTarget) {
	C.glBindBuffer(C.GLenum(targ), C.GLuint(b))
}
开发者ID:eaburns,项目名称:gl,代码行数:4,代码来源:bufobjs.go


注:本文中的C.glBindBuffer函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。