當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。