Gambas文档
编译和安装
错误消息
代码片段
待办事项
废弃的组件
教程
开发环境文档
开发者文档
名词解释
如何操作
说明
维基手册
维基搜索
维基许可协议
文档
应用程序仓库
语言概览
语言索引
主题
组件
gb
gb.args
gb.cairo
gb.chart
gb.clipper
gb.complex
gb.compress
gb.crypt
gb.data
gb.db
gb.db.form
gb.db.mysql
gb.db.odbc
gb.db.postgresql
gb.db.sqlite2
gb.db.sqlite3
gb.dbus
gb.dbus.trayicon
gb.debug
gb.desktop
gb.desktop.x11
gb.eval
gb.eval.highlight
gb.form
gb.form.dialog
gb.form.editor
gb.form.htmlview
gb.form.mdi
gb.form.print
gb.form.terminal
gb.gmp
gb.gsl
gb.gtk
gb.gtk3
gb.gtk3.opengl
gb.gtk3.webview
gb.gui
gb.gui.qt
gb.gui.qt.ext
gb.gui.trayicon
gb.gui.webview
gb.hash
gb.highlight
gb.image
gb.image.effect
gb.image.io
gb.inotify
gb.logging
gb.map
gb.media
gb.media.form
gb.mime
gb.mongodb
gb.mysql
gb.ncurses
gb.net
gb.net.curl
gb.net.pop3
gb.net.smtp
gb.opengl
Gl
gb.opengl.glsl
gb.opengl.glu
gb.opengl.sge
gb.openssl
gb.option
gb.pcre
gb.pdf
gb.poppler
gb.qt4
gb.qt4.ext
gb.qt4.opengl
gb.qt4.webkit
gb.qt4.webview
gb.qt5
gb.qt5.ext
gb.qt5.opengl
gb.qt5.webview
gb.qt6
gb.qt6.ext
gb.qt6.opengl
gb.qt6.webview
gb.report
gb.report2
gb.sdl
gb.sdl2
gb.sdl2.audio
gb.settings
gb.signal
gb.term
gb.test
gb.util
gb.util.web
gb.v4l
gb.vb
gb.web
gb.web.feed
gb.web.form
gb.web.gui
gb.xml
gb.xml.html
gb.xml.rpc
gb.xml.xslt
最近的修改

Gl.ColorMaterial (gb.opengl)

Static Sub ColorMaterial ( Face As Integer, Mode As Integer )

Cause a material color to track the current color.

Parameters

face

Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are Gl.FRONT, Gl.BACK, and Gl.FRONT_AND_BACK. The initial value is Gl.FRONT_AND_BACK.
mode

Specifies which of several material parameters track the current color. Accepted values are Gl.EMISSION, Gl.AMBIENT, Gl.DIFFUSE, Gl.SPECULAR, and Gl.AMBIENT_AND_DIFFUSE. The initial value is Gl.AMBIENT_AND_DIFFUSE.

Description

Gl.ColorMaterial specifies which material parameters track the current color. When Gl.COLOR_MATERIAL is enabled, the material parameter or parameters specified by mode, of the material or materials specified by face, track the current color at all times.

To enable and disable Gl.COLOR_MATERIAL, call Gl.Enable and Gl.Disable with argument Gl.COLOR_MATERIAL. Gl.COLOR_MATERIAL is initially disabled.

Notes

Gl.ColorMaterial makes it possible to change a subset of material parameters for each vertex using only the Gl.Color command, without calling Gl.Material. If only such a subset of parameters is to be specified for each vertex, calling Gl.ColorMaterial is preferable to calling Gl.Material.

Call Gl.ColorMaterial before enabling Gl.COLOR_MATERIAL.

Calling Gl.DrawElements, Gl.DrawArrays, or Gl.DrawRangeElements may leave the current color indeterminate, if the color array is enabled. If Gl.ColorMaterial is enabled while the current color is indeterminate, the lighting material state specified by face and mode is also indeterminate.

If the GL version is 1.1 or greater, and Gl.COLOR_MATERIAL is enabled, evaluated color values affect the results of the lighting equation as if the current color were being modified, but no change is made to the tracking lighting parameter of the current color.

Errors

Gl.INVALID_ENUM is generated if face or mode is not an accepted value.

Gl.INVALID_OPERATION is generated if Gl.ColorMaterial is executed between the execution of Gl.Begin and the corresponding execution of Gl.End.

Associated Gets

Gl.IsEnabled with argument Gl.COLOR_MATERIAL

Gl.Get with argument Gl.COLOR_MATERIAL_PARAMETER

Gl.Get with argument Gl.COLOR_MATERIAL_FACE

See also

Gl.ColorPointer, Gl.DrawArrays, Gl.DrawElements, Gl.DrawRangeElements, Gl.Light, Gl.LightModel, Gl.Material

See original documentation on OpenGL website