texturestaterecord.java
来自「java 3d game jme 工程开发源代码」· Java 代码 · 共 623 行 · 第 1/2 页
JAVA
623 行
return ARBTextureFloat.GL_LUMINANCE_ALPHA16F_ARB;
case LuminanceAlpha32F:
return ARBTextureFloat.GL_LUMINANCE_ALPHA32F_ARB;
case Intensity16F:
return ARBTextureFloat.GL_INTENSITY16F_ARB;
case Intensity32F:
return ARBTextureFloat.GL_INTENSITY32F_ARB;
}
throw new IllegalArgumentException("Incorrect format set: "+format);
}
public static int getGLPixelFormat(Format format) {
switch (format) {
case RGBA2:
case RGBA4:
case RGBA8:
case RGB5A1:
case RGB10A2:
case RGBA12:
case RGBA16:
case RGBA_TO_DXT1:
case NativeDXT1A:
case RGBA_TO_DXT3:
case NativeDXT3:
case RGBA_TO_DXT5:
case NativeDXT5:
case RGBA16F:
case RGBA32F:
return GL11.GL_RGBA;
case R3G3B2:
case RGB4:
case RGB5:
case RGB8:
case RGB10:
case RGB12:
case RGB16:
case RGB_TO_DXT1:
case NativeDXT1:
case RGB16F:
case RGB32F:
return GL11.GL_RGB;
case Alpha4:
case Alpha8:
case Alpha12:
case Alpha16:
case Alpha16F:
case Alpha32F:
return GL11.GL_ALPHA;
case Luminance4:
case Luminance8:
case Luminance12:
case Luminance16:
case Luminance16F:
case Luminance32F:
return GL11.GL_LUMINANCE;
case Intensity4:
case Intensity8:
case Intensity12:
case Intensity16:
case Intensity16F:
case Intensity32F:
return GL11.GL_INTENSITY;
case Luminance4Alpha4:
case Luminance6Alpha2:
case Luminance8Alpha8:
case Luminance12Alpha4:
case Luminance12Alpha12:
case Luminance16Alpha16:
case LuminanceAlpha16F:
case LuminanceAlpha32F:
return GL11.GL_LUMINANCE_ALPHA;
case Depth16:
case Depth24:
case Depth32:
return GL11.GL_DEPTH_COMPONENT;
}
throw new IllegalArgumentException("Incorrect format set: "+format);
}
public static int getGLDepthTextureMode(DepthTextureMode mode) {
switch (mode) {
case Alpha:
return GL11.GL_ALPHA;
case Luminance:
return GL11.GL_LUMINANCE;
case Intensity:
default:
return GL11.GL_INTENSITY;
}
}
public static int getGLDepthTextureCompareMode(DepthTextureCompareMode mode) {
switch (mode) {
case RtoTexture:
return ARBShadow.GL_COMPARE_R_TO_TEXTURE_ARB;
case None:
default:
return GL11.GL_NONE;
}
}
public static int getGLDepthTextureCompareFunc(DepthTextureCompareFunc func) {
switch (func) {
case GreaterThanEqual:
return GL11.GL_GEQUAL;
case LessThanEqual:
default:
return GL11.GL_LEQUAL;
}
}
public static int getGLMagFilter(MagnificationFilter magFilter) {
switch (magFilter) {
case Bilinear:
return GL11.GL_LINEAR;
case NearestNeighbor:
default:
return GL11.GL_NEAREST;
}
}
public static int getGLMinFilter(MinificationFilter filter) {
switch (filter) {
case BilinearNoMipMaps:
return GL11.GL_LINEAR;
case Trilinear:
return GL11.GL_LINEAR_MIPMAP_LINEAR;
case BilinearNearestMipMap:
return GL11.GL_LINEAR_MIPMAP_NEAREST;
case NearestNeighborNoMipMaps:
return GL11.GL_NEAREST;
case NearestNeighborNearestMipMap:
return GL11.GL_NEAREST_MIPMAP_NEAREST;
case NearestNeighborLinearMipMap:
return GL11.GL_NEAREST_MIPMAP_LINEAR;
}
throw new IllegalArgumentException("invalid MinificationFilter type: "+filter);
}
public static int getGLEnvMode(ApplyMode apply) {
switch (apply) {
case Replace:
return GL11.GL_REPLACE;
case Blend:
return GL11.GL_BLEND;
case Combine:
return ARBTextureEnvCombine.GL_COMBINE_ARB;
case Decal:
return GL11.GL_DECAL;
case Add:
return GL11.GL_ADD;
case Modulate:
return GL11.GL_MODULATE;
}
throw new IllegalArgumentException("invalid ApplyMode type: "+apply);
}
public static int getPerspHint(CorrectionType type) {
switch (type) {
case Perspective:
return GL11.GL_NICEST;
case Affine:
return GL11.GL_FASTEST;
}
throw new IllegalArgumentException("unknown correction type: "+type);
}
public static int getGLCombineOpRGB(CombinerOperandRGB operand) {
switch (operand) {
case SourceColor:
return GL11.GL_SRC_COLOR;
case OneMinusSourceColor:
return GL11.GL_ONE_MINUS_SRC_COLOR;
case SourceAlpha:
return GL11.GL_SRC_ALPHA;
case OneMinusSourceAlpha:
return GL11.GL_ONE_MINUS_SRC_ALPHA;
}
throw new IllegalArgumentException("invalid CombinerOperandRGB type: "+operand);
}
public static int getGLCombineOpAlpha(CombinerOperandAlpha operand) {
switch (operand) {
case SourceAlpha:
return GL11.GL_SRC_ALPHA;
case OneMinusSourceAlpha:
return GL11.GL_ONE_MINUS_SRC_ALPHA;
}
throw new IllegalArgumentException("invalid CombinerOperandAlpha type: "+operand);
}
public static int getGLCombineSrc(CombinerSource combineSrc) {
switch (combineSrc) {
case CurrentTexture:
return GL11.GL_TEXTURE;
case PrimaryColor:
return ARBTextureEnvCombine.GL_PRIMARY_COLOR_ARB;
case Constant:
return ARBTextureEnvCombine.GL_CONSTANT_ARB;
case Previous:
return ARBTextureEnvCombine.GL_PREVIOUS_ARB;
case TextureUnit0:
return ARBMultitexture.GL_TEXTURE0_ARB;
case TextureUnit1:
return ARBMultitexture.GL_TEXTURE1_ARB;
case TextureUnit2:
return ARBMultitexture.GL_TEXTURE2_ARB;
case TextureUnit3:
return ARBMultitexture.GL_TEXTURE3_ARB;
case TextureUnit4:
return ARBMultitexture.GL_TEXTURE4_ARB;
case TextureUnit5:
return ARBMultitexture.GL_TEXTURE5_ARB;
case TextureUnit6:
return ARBMultitexture.GL_TEXTURE6_ARB;
case TextureUnit7:
return ARBMultitexture.GL_TEXTURE7_ARB;
case TextureUnit8:
return ARBMultitexture.GL_TEXTURE8_ARB;
case TextureUnit9:
return ARBMultitexture.GL_TEXTURE9_ARB;
case TextureUnit10:
return ARBMultitexture.GL_TEXTURE10_ARB;
case TextureUnit11:
return ARBMultitexture.GL_TEXTURE11_ARB;
case TextureUnit12:
return ARBMultitexture.GL_TEXTURE12_ARB;
case TextureUnit13:
return ARBMultitexture.GL_TEXTURE13_ARB;
case TextureUnit14:
return ARBMultitexture.GL_TEXTURE14_ARB;
case TextureUnit15:
return ARBMultitexture.GL_TEXTURE15_ARB;
case TextureUnit16:
return ARBMultitexture.GL_TEXTURE16_ARB;
case TextureUnit17:
return ARBMultitexture.GL_TEXTURE17_ARB;
case TextureUnit18:
return ARBMultitexture.GL_TEXTURE18_ARB;
case TextureUnit19:
return ARBMultitexture.GL_TEXTURE19_ARB;
case TextureUnit20:
return ARBMultitexture.GL_TEXTURE20_ARB;
case TextureUnit21:
return ARBMultitexture.GL_TEXTURE21_ARB;
case TextureUnit22:
return ARBMultitexture.GL_TEXTURE22_ARB;
case TextureUnit23:
return ARBMultitexture.GL_TEXTURE23_ARB;
case TextureUnit24:
return ARBMultitexture.GL_TEXTURE24_ARB;
case TextureUnit25:
return ARBMultitexture.GL_TEXTURE25_ARB;
case TextureUnit26:
return ARBMultitexture.GL_TEXTURE26_ARB;
case TextureUnit27:
return ARBMultitexture.GL_TEXTURE27_ARB;
case TextureUnit28:
return ARBMultitexture.GL_TEXTURE28_ARB;
case TextureUnit29:
return ARBMultitexture.GL_TEXTURE29_ARB;
case TextureUnit30:
return ARBMultitexture.GL_TEXTURE30_ARB;
case TextureUnit31:
return ARBMultitexture.GL_TEXTURE31_ARB;
}
throw new IllegalArgumentException("invalid CombinerSource type: "+combineSrc);
}
public static int getGLCombineFuncAlpha(CombinerFunctionAlpha combineFunc) {
switch (combineFunc) {
case Modulate:
return GL11.GL_MODULATE;
case Replace:
return GL11.GL_REPLACE;
case Add:
return GL11.GL_ADD;
case AddSigned:
return ARBTextureEnvCombine.GL_ADD_SIGNED_ARB;
case Subtract:
return ARBTextureEnvCombine.GL_SUBTRACT_ARB;
case Interpolate:
return ARBTextureEnvCombine.GL_INTERPOLATE_ARB;
}
throw new IllegalArgumentException("invalid CombinerFunctionAlpha type: "+combineFunc);
}
public static int getGLCombineFuncRGB(CombinerFunctionRGB combineFunc) {
switch (combineFunc) {
case Modulate:
return GL11.GL_MODULATE;
case Replace:
return GL11.GL_REPLACE;
case Add:
return GL11.GL_ADD;
case AddSigned:
return ARBTextureEnvCombine.GL_ADD_SIGNED_ARB;
case Subtract:
return ARBTextureEnvCombine.GL_SUBTRACT_ARB;
case Interpolate:
return ARBTextureEnvCombine.GL_INTERPOLATE_ARB;
case Dot3RGB:
return ARBTextureEnvDot3.GL_DOT3_RGB_ARB;
case Dot3RGBA:
return ARBTextureEnvDot3.GL_DOT3_RGBA_ARB;
}
throw new IllegalArgumentException("invalid CombinerFunctionRGB type: "+combineFunc);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?