本文整理汇总了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)
}
}
示例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)
}
}
示例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)
}
}
示例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)
}
}
示例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)
}
}
示例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)
}
}
示例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)
}
}
}
示例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)
}
}
}
示例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)
}
}
}
示例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)
}
}
}
示例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)
}
}
}
示例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)
}
}
}
示例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
}
示例14: ForceEnableStencilTest
// Activates stencil-testing.
func (_ RenderStates) ForceEnableStencilTest() {
Cache.renderStates.StencilTest = true
gl.Enable(gl.STENCIL_TEST)
}
示例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)
}
}