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


Golang core.Enable函数代码示例

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


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

示例1: ToggleFramebufferSrgb

//	Toggles SRGB-framebuffer.
func (me RenderStates) ToggleFramebufferSrgb() {
	if Cache.renderStates.FramebufferSrgb = !Cache.renderStates.FramebufferSrgb; Cache.renderStates.FramebufferSrgb {
		gl.Enable(gl.FRAMEBUFFER_SRGB)
	} else {
		gl.Disable(gl.FRAMEBUFFER_SRGB)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例2: ToggleBlending

//	Toggles blending.
func (me RenderStates) ToggleBlending() {
	if Cache.renderStates.Blending = !Cache.renderStates.Blending; Cache.renderStates.Blending {
		gl.Enable(gl.BLEND)
	} else {
		gl.Disable(gl.BLEND)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例3: ToggleFaceCulling

//	Toggles face-culling.
func (me RenderStates) ToggleFaceCulling() {
	if Cache.renderStates.FaceCulling = !Cache.renderStates.FaceCulling; Cache.renderStates.FaceCulling {
		gl.Enable(gl.CULL_FACE)
	} else {
		gl.Disable(gl.CULL_FACE)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例4: ToggleScissorTest

//	Toggles scissor-testing.
func (me RenderStates) ToggleScissorTest() {
	if Cache.renderStates.ScissorTest = !Cache.renderStates.ScissorTest; Cache.renderStates.ScissorTest {
		gl.Enable(gl.SCISSOR_TEST)
	} else {
		gl.Disable(gl.SCISSOR_TEST)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例5: ToggleDepthTest

//	Toggles depth-testing.
func (me RenderStates) ToggleDepthTest() {
	if Cache.renderStates.DepthTest = !Cache.renderStates.DepthTest; Cache.renderStates.DepthTest {
		gl.Enable(gl.DEPTH_TEST)
	} else {
		gl.Disable(gl.DEPTH_TEST)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例6: ToggleStencilTest

//	Toggles stencil-testing.
func (me RenderStates) ToggleStencilTest() {
	if Cache.renderStates.StencilTest = !Cache.renderStates.StencilTest; Cache.renderStates.StencilTest {
		gl.Enable(gl.STENCIL_TEST)
	} else {
		gl.Disable(gl.STENCIL_TEST)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:8,代码来源:render-states.gt.go

示例7: SetFaceCulling

//	Activates or deactivates face-culling.
func (me RenderStates) SetFaceCulling(newFaceCulling bool) {
	if Cache.renderStates.FaceCulling != newFaceCulling {
		if Cache.renderStates.FaceCulling = newFaceCulling; Cache.renderStates.FaceCulling {
			gl.Enable(gl.CULL_FACE)
		} else {
			gl.Disable(gl.CULL_FACE)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例8: SetFramebufferSrgb

//	Activates or deactivates SRGB-framebuffer.
func (me RenderStates) SetFramebufferSrgb(newFramebufferSrgb bool) {
	if Cache.renderStates.FramebufferSrgb != newFramebufferSrgb {
		if Cache.renderStates.FramebufferSrgb = newFramebufferSrgb; Cache.renderStates.FramebufferSrgb {
			gl.Enable(gl.FRAMEBUFFER_SRGB)
		} else {
			gl.Disable(gl.FRAMEBUFFER_SRGB)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例9: SetStencilTest

//	Activates or deactivates stencil-testing.
func (me RenderStates) SetStencilTest(newStencilTest bool) {
	if Cache.renderStates.StencilTest != newStencilTest {
		if Cache.renderStates.StencilTest = newStencilTest; Cache.renderStates.StencilTest {
			gl.Enable(gl.STENCIL_TEST)
		} else {
			gl.Disable(gl.STENCIL_TEST)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例10: SetScissorTest

//	Activates or deactivates scissor-testing.
func (me RenderStates) SetScissorTest(newScissorTest bool) {
	if Cache.renderStates.ScissorTest != newScissorTest {
		if Cache.renderStates.ScissorTest = newScissorTest; Cache.renderStates.ScissorTest {
			gl.Enable(gl.SCISSOR_TEST)
		} else {
			gl.Disable(gl.SCISSOR_TEST)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例11: SetDepthTest

//	Activates or deactivates depth-testing.
func (me RenderStates) SetDepthTest(newDepthTest bool) {
	if Cache.renderStates.DepthTest != newDepthTest {
		if Cache.renderStates.DepthTest = newDepthTest; Cache.renderStates.DepthTest {
			gl.Enable(gl.DEPTH_TEST)
		} else {
			gl.Disable(gl.DEPTH_TEST)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例12: SetBlending

//	Activates or deactivates blending.
func (me RenderStates) SetBlending(newBlending bool) {
	if Cache.renderStates.Blending != newBlending {
		if Cache.renderStates.Blending = newBlending; Cache.renderStates.Blending {
			gl.Enable(gl.BLEND)
		} else {
			gl.Disable(gl.BLEND)
		}
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:10,代码来源:render-states.gt.go

示例13: init

func (_ *glMan) init() (err error, badVer string) {
	if !ogl.isInit {
		if !gl.Util.Init() {
			badVer = ogl.lastBadVer
			return
		} else {
			ugl.Init()
			if !ugl.VersionMatch(glMinVer) {
				badVer = strf("%v.%v", ugl.Support.GlVersion.MajorMinor[0], ugl.Support.GlVersion.MajorMinor[1])
				ogl.lastBadVer = badVer
				return
			} else {
				var dur time.Duration
				gl.FrontFace(gl.CCW)
				gl.CullFace(gl.BACK)
				gl.Enable(gl.TEXTURE_CUBE_MAP_SEAMLESS)
				Diag.LogMisc(ugl.Util.ConnInfo())
				if len(ogl.progs.All) > 0 {
					if dur, err = ogl.makeProgs(true); err == nil {
						Diag.LogShaders("Total shader compilation time for all %v auxiliary (non-ubershader) programs: %v\n", len(ogl.progs.All), dur)
						Stats.addProgCompile(len(ogl.progs.All), dur.Nanoseconds())
					}
				}
				if err == nil {
					ogl.uber.loadFromRawSources()
					ogl.uber.processFuncs()
				}
			}
		}
		if err == nil {
			err = ugl.Util.LastError("ng-gl-core.Init")
		}
		if err == nil {
			ogl.isInit = true
		}
	}
	return
}
开发者ID:go3d,项目名称:go-ngine,代码行数:38,代码来源:gl-core.go

示例14: ForceEnableStencilTest

//	Activates stencil-testing.
func (_ RenderStates) ForceEnableStencilTest() {
	Cache.renderStates.StencilTest = true
	gl.Enable(gl.STENCIL_TEST)
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:5,代码来源:render-states.gt.go

示例15: EnableStencilTest

//	Enables stencil-testing only if it is currently disabled.
func (me RenderStates) EnableStencilTest() {
	if !Cache.renderStates.StencilTest {
		Cache.renderStates.StencilTest = true
		gl.Enable(gl.STENCIL_TEST)
	}
}
开发者ID:LonelyPale,项目名称:go-opengl,代码行数:7,代码来源:render-states.gt.go


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