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


Java TextureUtil.generateMipmapData方法代码示例

本文整理汇总了Java中net.minecraft.client.renderer.texture.TextureUtil.generateMipmapData方法的典型用法代码示例。如果您正苦于以下问题:Java TextureUtil.generateMipmapData方法的具体用法?Java TextureUtil.generateMipmapData怎么用?Java TextureUtil.generateMipmapData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.minecraft.client.renderer.texture.TextureUtil的用法示例。


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

示例1: updateAnimation

import net.minecraft.client.renderer.texture.TextureUtil; //导入方法依赖的package包/类
@Override
public void updateAnimation()
{
    if (textureFX != null)
    {
        textureFX.update();
        if (textureFX.changed())
        {
            int[][] mipmaps = new int[mipmapLevels + 1][];
            mipmaps[0] = textureFX.imageData;
            mipmaps = prepareAnisotropicFiltering(mipmaps);
            mipmaps = TextureUtil.generateMipmapData(mipmapLevels, width, mipmaps);
            TextureUtil.uploadTextureMipmap(mipmaps, width, height, originX, originY, false, false);
        }
    }
}
 
开发者ID:Darkona,项目名称:AdventureBackpack2,代码行数:17,代码来源:TextureSpecial.java

示例2: updateAnimation

import net.minecraft.client.renderer.texture.TextureUtil; //导入方法依赖的package包/类
@Override
public void updateAnimation() {
    if (textureFX != null) {
        textureFX.update();
        if (textureFX.changed()) {
            int[][] mipmaps = new int[mipmapLevels + 1][];
            mipmaps[0] = textureFX.imageData;
            mipmaps = TextureUtil.generateMipmapData(mipmapLevels, width, mipmaps);
            framesTextureData.set(0, mipmaps);
            TextureUtil.uploadTextureMipmap(mipmaps, width, height, originX, originY, false, false);
        }
    }
}
 
开发者ID:TheCBProject,项目名称:CodeChickenLib,代码行数:14,代码来源:TextureSpecial.java

示例3: upload

import net.minecraft.client.renderer.texture.TextureUtil; //导入方法依赖的package包/类
private void upload(IStencilPattern pattern) {
	queuedForUpload = false;

	clearFramesTextureData();
	int[][] mipmaps = new int[this.mipmapLevels + 1][];
	mipmaps[0] = bitmap.apply(pattern);
	mipmaps = TextureUtil.generateMipmapData(this.mipmapLevels, this.width, mipmaps);
	framesTextureData.add(mipmaps);

	TextureUtil.uploadTextureMipmap(mipmaps, this.width, this.height, this.originX, this.originY, false, false);
}
 
开发者ID:OpenMods,项目名称:OpenBlocks,代码行数:12,代码来源:StencilTextureManager.java

示例4: updateAnimation

import net.minecraft.client.renderer.texture.TextureUtil; //导入方法依赖的package包/类
@Override
public void updateAnimation() {
    if (textureFX != null) {
        textureFX.update();
        if (textureFX.changed()) {
            int[][] mipmaps = new int[mipmapLevels + 1][];
            mipmaps[0] = textureFX.imageData;
            mipmaps = prepareAnisotropicFiltering(mipmaps);
            mipmaps = TextureUtil.generateMipmapData(mipmapLevels, width, mipmaps);
            TextureUtil.uploadTextureMipmap(mipmaps, width, height, originX, originY, false, false);
        }
    }
}
 
开发者ID:Dynious,项目名称:RefinedRelocation,代码行数:14,代码来源:TextureSpecial.java

示例5: call

import net.minecraft.client.renderer.texture.TextureUtil; //导入方法依赖的package包/类
@Override
        public Pair<Integer, int[][]> call() throws Exception
        {
            try
            {
//                long start = perfLoadJpeg.startRun();
                
                JPEGImageReaderSpi jpeg = getJpegReader();
                
                byte[] frameData = IOUtils.toByteArray(frameResouce.getInputStream());
                ImageReader reader = jpeg.createReaderInstance();
                reader.setInput(new InMemoryImageInputStream(frameData));
                BufferedImage image = reader.read(0);
//                perfLoadJpeg.endRun(start);
                
                if(image == null)
                {
                    Log.warn(String.format("Unable to load frame for animated texture %s. Texture will not animate.", CompressedAnimatedSprite.this.getIconName()));
                    CompressedAnimatedSprite.this.isValid = false;
                    return null;
                }
                else
                {
//                    start = perfLoadAlpha.startRun();
                    final int size = CompressedAnimatedSprite.this.width * CompressedAnimatedSprite.this.height;
                    int pixels[] = new int[size];
                    
                    image.getRGB(0, 0, CompressedAnimatedSprite.this.width, CompressedAnimatedSprite.this.height, pixels, 0, CompressedAnimatedSprite.this.width);
                    
                    // restore alpha
                    for(int destIndex = 0; destIndex < size; destIndex++)
                    {
                        final int r = (pixels[destIndex] >> 16) & 0xFF;
                        final int g = (pixels[destIndex] >> 8) & 0xFF;
                        final int b = pixels[destIndex] & 0xFF;
                        
                        int alpha = Math.max(Math.max(r, g), b);
                        pixels[destIndex] = alpha << 24 | (r << 16) | (g << 8) | b;
                    }
//                    perfLoadAlpha.endRun(start);
                    
//                    start = perfLoadMipMap.startRun();
                    // generate mip maps
                    int[][] template = new int[CompressedAnimatedSprite.this.mipmapLevels + 1][];
                    template[0] = pixels;
                    int[][] result = TextureUtil.generateMipmapData(CompressedAnimatedSprite.this.mipmapLevels, CompressedAnimatedSprite.this.width, template);
//                    perfLoadMipMap.endRun(start);
                    
                    return Pair.of(this.frameIndex, result);
                }
            }
            catch (Exception e)
            {
                Log.error(String.format("Unable to load frame for animated texture %s. Texture will not animate.", CompressedAnimatedSprite.this.getIconName()), e);
                CompressedAnimatedSprite.this.isValid = false;
                return null;
            }
        }
 
开发者ID:grondag,项目名称:Hard-Science,代码行数:59,代码来源:CompressedAnimatedSprite.java


注:本文中的net.minecraft.client.renderer.texture.TextureUtil.generateMipmapData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。