|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectcom.jme3.renderer.GLObject
com.jme3.shader.Shader
public final class Shader
入れ子のクラスの概要 | |
---|---|
static class |
Shader.ShaderSource
Shader source describes a shader object in OpenGL. |
static class |
Shader.ShaderType
Type of shader. |
クラス com.jme3.renderer.GLObject から継承された入れ子のクラス/インタフェース |
---|
GLObject.Type |
コンストラクタの概要 | |
---|---|
Shader()
Do not use this constructor. |
|
Shader(java.lang.String language)
Create an empty shader. |
メソッドの概要 | |
---|---|
void |
addSource(Shader.ShaderType type,
java.lang.String source)
|
void |
addSource(Shader.ShaderType type,
java.lang.String source,
java.lang.String defines)
|
void |
addSource(Shader.ShaderType type,
java.lang.String name,
java.lang.String source,
java.lang.String defines)
Adds source code to a certain pipeline. |
GLObject |
createDestructableClone()
Creates a shallow clone of this GL Object. |
void |
deleteObject(Renderer r)
Deletes the GL object from the GPU when it is no longer used. |
Attribute |
getAttribute(VertexBuffer.Type attribType)
|
java.lang.String |
getLanguage()
|
java.util.Collection<Shader.ShaderSource> |
getSources()
|
Uniform |
getUniform(java.lang.String name)
|
ListMap<java.lang.String,Uniform> |
getUniformMap()
|
boolean |
isUsable()
Returns true if this program and all it's shaders have been compiled, linked and validated successfuly. |
void |
read(JmeImporter im)
|
void |
removeUniform(java.lang.String name)
|
void |
resetLocations()
Usually called when the shader itself changes or during any time when the var locations need to be refreshed. |
void |
resetObject()
Called by the object manager to reset all object IDs. |
void |
resetSources()
Clears all sources. |
void |
setUpdateNeeded()
Internal use only. |
void |
setUsable(boolean usable)
Sets if the program can be used. |
java.lang.String |
toString()
|
void |
write(JmeExporter ex)
|
クラス com.jme3.renderer.GLObject から継承されたメソッド |
---|
clearUpdateNeeded, getId, isUpdateNeeded, setId |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Shader(java.lang.String language)
public Shader()
メソッドの詳細 |
---|
public void write(JmeExporter ex) throws java.io.IOException
Savable
内の write
java.io.IOException
public void read(JmeImporter im) throws java.io.IOException
Savable
内の read
java.io.IOException
public void addSource(Shader.ShaderType type, java.lang.String name, java.lang.String source, java.lang.String defines)
type
- The pipeline to controlsource
- The shader source code (in GLSL).public void addSource(Shader.ShaderType type, java.lang.String source, java.lang.String defines)
public void addSource(Shader.ShaderType type, java.lang.String source)
public Uniform getUniform(java.lang.String name)
public void removeUniform(java.lang.String name)
public Attribute getAttribute(VertexBuffer.Type attribType)
public ListMap<java.lang.String,Uniform> getUniformMap()
public java.util.Collection<Shader.ShaderSource> getSources()
public java.lang.String getLanguage()
public java.lang.String toString()
GLObject
内の toString
public void resetSources()
public boolean isUsable()
public void setUsable(boolean usable)
usable
- public void resetLocations()
public void setUpdateNeeded()
GLObject
の記述:
GLObject
内の setUpdateNeeded
public void resetObject()
GLObject
内の resetObject
public void deleteObject(Renderer r)
GLObject
の記述:
GLObject
内の deleteObject
r
- The renderer to be used to delete the objectpublic GLObject createDestructableClone()
GLObject
の記述:
GLObject
内の createDestructableClone
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |