本文整理汇总了Golang中C.GLfloat函数的典型用法代码示例。如果您正苦于以下问题:Golang GLfloat函数的具体用法?Golang GLfloat怎么用?Golang GLfloat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GLfloat函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Uniform4f
func Uniform4f(dst Uniform, v0, v1, v2, v3 float32) {
defer func() {
errstr := errDrain()
log.Printf("gl.Uniform4f(%v, %v, %v, %v, %v) %v", dst, v0, v1, v2, v3, errstr)
}()
C.glUniform4f(dst.c(), C.GLfloat(v0), C.GLfloat(v1), C.GLfloat(v2), C.GLfloat(v3))
}
示例2: Uniform2f
func Uniform2f(
location int32, x float32, y float32) {
C.glUniform2f(
C.GLint(location),
C.GLfloat(x),
C.GLfloat(y))
}
示例3: Map1f
//void glMap1f (GLenum target, float32 u1, float32 u2, int stride, int order, const float32 *points)
func Map1f(target GLenum, u1 float32, u2 float32, stride int, order int, points []float32) {
if len(points) == 0 {
panic("Invalid points size")
}
C.glMap1f(C.GLenum(target), C.GLfloat(u1), C.GLfloat(u2), C.GLint(stride),
C.GLint(order), (*C.GLfloat)(&points[0]))
}
示例4: VertexAttrib2f
func VertexAttrib2f(
indx uint32, x float32, y float32) {
C.glVertexAttrib2f(
C.GLuint(indx),
C.GLfloat(x),
C.GLfloat(y))
}
示例5: PolygonOffset
func PolygonOffset(factor, units float32) {
defer func() {
errstr := errDrain()
log.Printf("gl.PolygonOffset(%v, %v) %v", factor, units, errstr)
}()
C.glPolygonOffset(C.GLfloat(factor), C.GLfloat(units))
}
示例6: VertexAttrib4f
func VertexAttrib4f(dst Attrib, x, y, z, w float32) {
defer func() {
errstr := errDrain()
log.Printf("gl.VertexAttrib4f(%v, %v, %v, %v, %v) %v", dst, x, y, z, w, errstr)
}()
C.glVertexAttrib4f(dst.c(), C.GLfloat(x), C.GLfloat(y), C.GLfloat(z), C.GLfloat(w))
}
示例7: Map2f
//void glMap2f (GLenum target, float32 u1, float32 u2, int ustride, int uorder, float32 v1, float32 v2, int vstride, int vorder, const float32 *points)
func Map2f(target GLenum, u1 float32, u2 float32, ustride int, uorder int, v1 float32, v2 float32, vstride int, vorder int, points []float32) {
if len(points) == 0 {
panic("Invalid points size")
}
C.glMap2f(C.GLenum(target), C.GLfloat(u1), C.GLfloat(u2), C.GLint(ustride),
C.GLint(uorder), C.GLfloat(v1), C.GLfloat(v2), C.GLint(vstride),
C.GLint(vorder), (*C.GLfloat)(&points[0]))
}
示例8: Uniform4f
func Uniform4f(
location int32, x float32, y float32, z float32, w float32) {
C.glUniform4f(
C.GLint(location),
C.GLfloat(x),
C.GLfloat(y),
C.GLfloat(z),
C.GLfloat(w))
}
示例9: VertexAttrib4f
func VertexAttrib4f(
indx uint32, x float32, y float32, z float32, w float32) {
C.glVertexAttrib4f(
C.GLuint(indx),
C.GLfloat(x),
C.GLfloat(y),
C.GLfloat(z),
C.GLfloat(w))
}
示例10: drawFrame
func (game *game) drawFrame() {
time += .05
color := (C.GLclampf(math.Sin(time)) + 1) * .5
C.glUniform2f(C.GLint(game.offsetUni), C.GLfloat(game.offsetX), C.GLfloat(game.offsetY))
C.glUniform3f(C.GLint(game.colorUni), 1.0, C.GLfloat(color), 0)
C.glClear(C.GL_COLOR_BUFFER_BIT | C.GL_DEPTH_BUFFER_BIT)
C.glUseProgram(game.prog)
C.glDrawArrays(C.GL_TRIANGLES, 0, 3)
}
示例11: ActualizeLight
func ActualizeLight(n uint) { // n < MaxL
//
var L [4]float64
L[0], L[1], L[2] = lightSource[n].Coord3()
var l [4]C.GLfloat
for i := 0; i < 3; i++ {
l[i] = C.GLfloat(L[i])
}
l[3] = C.GLfloat(1.0)
C.glLightfv(C.GL_LIGHT0+C.GLenum(n), C.GL_POSITION, &l[0])
C.glLightfv(C.GL_LIGHT0+C.GLenum(n), C.GL_AMBIENT, &aa[n][0])
C.glLightfv(C.GL_LIGHT0+C.GLenum(n), C.GL_DIFFUSE, &dd[n][0])
C.glEnable(C.GL_LIGHT0 + C.GLenum(n))
}
示例12: TexParameter
// TexParameter sets texture parameters.
func TexParameter(targ TextureTarget, parm TexParam, val interface{}) {
switch v := val.(type) {
case float32:
C.glTexParameterf(C.GLenum(targ), C.GLenum(parm), C.GLfloat(v))
case float64:
C.glTexParameterf(C.GLenum(targ), C.GLenum(parm), C.GLfloat(v))
case int32:
C.glTexParameteri(C.GLenum(targ), C.GLenum(parm), C.GLint(v))
case int:
C.glTexParameteri(C.GLenum(targ), C.GLenum(parm), C.GLint(v))
default:
panic("TexParameter requires either float32, float64, int32, or int")
}
}
示例13: TexParameterf
func TexParameterf(
target Enum, pname Enum, param float32) {
C.glTexParameterf(
C.GLenum(target),
C.GLenum(pname),
C.GLfloat(param))
}
示例14: VertexAttrib1f
func VertexAttrib1f(dst Attrib, x float32) {
defer func() {
errstr := errDrain()
log.Printf("gl.VertexAttrib1f(%v, %v) %v", dst, x, errstr)
}()
C.glVertexAttrib1f(dst.c(), C.GLfloat(x))
}
示例15: LineWidth
func LineWidth(width float32) {
defer func() {
errstr := errDrain()
log.Printf("gl.LineWidth(%v) %v", width, errstr)
}()
C.glLineWidth(C.GLfloat(width))
}