`
daiyuanyang
  • 浏览: 21606 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

贴图处理

 
阅读更多

/************************************************************************
* @brief  :TextureExtra.
*  
* @author  :DYY
* @copyright :

* @date  :
************************************************************************/
using UnityEngine;
using System.Collections;

public static class TextureExtra
{
    public static Texture2D toNormalMap(this Texture2D source, float strength = 1.0f)
    {
        strength = Mathf.Clamp(strength, 0.0f, 1.0f);

        Texture2D newTex = new Texture2D(source.width, source.height, TextureFormat.ARGB32, true);
        float xLeft;
        float xRight;
        float yUp;
        float yDown;
        float yDelta;
        float xDelta;

        for (int y = 0; y < source.height; ++y)
        {
            for (int x = 0; x < source.width; ++x)
            {
                xLeft = source.GetPixel(x - 1, y).grayscale * strength;
                xRight = source.GetPixel(x + 1, y).grayscale * strength;
                yUp = source.GetPixel(x, y - 1).grayscale * strength;
                yDown = source.GetPixel(x, y + 1).grayscale * strength;
                xDelta = ((xLeft - xRight) + 1) * 0.5f;
                yDelta = ((yUp - yDown) + 1) * 0.5f;
                newTex.SetPixel(x, y, new Color(xDelta, yDelta, 1.0f, yDelta));
            }
        }
        newTex.Apply();

        return newTex;
    }
}

分享到:
评论

相关推荐

    图像光照效果和常规贴图处理 VB源码

    在VB编程环境中,图像光照效果和常规贴图处理是图形渲染和游戏开发中的重要概念,它们主要用于提升2D或3D图像的真实感和视觉吸引力。本文将深入探讨这两个主题,并结合提供的源码文件进行解析。 首先,光照效果是...

    Seamless无缝贴图处理软件中文版

    Seamless无缝贴图处理软件中文版

    贴图处理1

    在IT行业中,贴图处理是一种常见的图像处理技术,特别是在3D图形、游戏开发以及视觉特效等领域。这个场景中,我们讨论的是一个特定的贴图处理流程,涉及到对人脸图像的处理,以创建或修改人脸模板。以下是根据标题、...

    Seamless无缝贴图软件.rar

    在传统的贴图处理中,由于图像边缘的不匹配,往往会出现明显的接缝,这在3D渲染时会非常显眼,影响视觉效果。Seamless无缝贴图软件通过算法自动处理这些接缝,使得贴图在循环使用时可以完美地拼接在一起。 该软件的...

    无缝贴图处理

    无缝贴图处理软件

    太阳系行星贴图.zip

    对于太阳,可能需要特殊的贴图处理,因为太阳并非纯色,而是由复杂的光谱组成。可能需要使用自定义的shader来模拟其发光效果。Unity3D的Shader Graph工具可以帮助开发者创建自定义着色器,以实现太阳的热气流动、...

    游戏贴图资源-手绘地表山石贴图

    3D游戏中的贴图处理不仅要考虑视觉效果,还要考虑到性能优化。因为高分辨率的贴图会占用大量内存,所以开发者通常会通过压缩技术来减小游戏资源的大小,同时尽可能保持视觉质量。JPEG格式就是一种常见的图像压缩格式...

    一键旋转、翻转贴图(Unity内).zip

    本文将详细介绍Unity中的贴图处理以及如何实现一键旋转和翻转功能。 首先,Unity中的贴图可以通过Inspector窗口进行基本的调整,如缩放、裁剪和颜色校正。但这些操作并不包括旋转和水平/垂直翻转。要实现这些功能,...

    恐怖贴图,vs实现,基于directx

    综上所述,开发一款基于DirectX的恐怖游戏,需要掌握3D图形编程、音效设计、模型和贴图处理等多个技能。Visual Studio作为开发工具,提供了一个集成的环境来实现这些功能,而恐怖贴图和音效则是营造游戏氛围的核心...

    无缝贴图软件

    在给定的“无缝贴图处理软件”压缩包中,可能包含了这样一款工具,用户可以使用它来轻松地创建无缝贴图。使用这样的软件,设计师和开发者可以更高效地制作高质量的无缝纹理,提升作品的专业性和视觉效果。 总之,...

    角色贴图渐变

    在中国,游戏开发行业快速发展,对高质量的角色设计和贴图处理有着旺盛的需求。因此,掌握这种角色贴图渐变技术对于国内的美术设计师来说是非常有价值的。 综上所述,"角色贴图渐变"是一种通过创建和应用特殊的光影...

    Unity3d使用烘焙贴图

    1. **UVW贴图处理**: - 完成模型的UVW贴图制作,保存UVW文件。 - 创建新的UVW通道,并加载之前保存的UVW文件。 - 这一步是为了确保光照贴图能够在不同的UV通道中正确应用。 2. **渲染到纹理设置**: - 打开...

    超高清地图素材 地球贴图_46db.zip

    在IT行业中,3D建模和可视化是一种广泛应用的技术,尤其在地理信息系统...通过恰当的3D建模技术和贴图处理,可以制作出既美观又高效的地球可视化应用。无论是用于教育、科研还是娱乐,这类素材都是实现目标的关键工具。

    VB GDI+立体贴图.rar

    5. **贴图处理**:将平面图片贴到立体形状上,需要用到DrawImage方法。这需要计算每个形状表面像素对应的源图像位置,通过设置DrawImage方法的源矩形参数来实现。对于圆柱体和圆球体,可能还需要进行扭曲处理,以...

    Unity 带动画贴图怪兽资源

    Unity 带动画贴图怪兽资源

    计算机图形学-地球贴图(MFC)

    在本项目中,"计算机图形学-地球贴图(MFC)"是一个结合了计算机图形学原理与MFC应用的实例,其核心在于如何在MFC程序中利用OpenGL库来绘制逼真的地球模型,并进行贴图处理。OpenGL是一种跨语言、跨平台的编程接口,...

    基于CEM算法的三维人脸贴图算法仿真-源码

    标题中的“基于CEM算法的三维人脸贴图算法仿真-源码”指的是一项使用了“CEM(Component-based Evolutionary Mating)算法”的技术,该技术被应用于三维人脸的贴图处理。在这个项目中,开发者或研究者通过源代码实现...

    优秀的贴图对游戏模型的重要性.doc

    以《魔兽世界》为例,这款游戏因其出色的材质和贴图处理而备受赞誉。它使用了高级的3D引擎,并巧妙地运用贴图技术,如透明贴图用于模拟头发的飘逸,凹凸贴图则增加了物体的立体感和质感。通过这些技术,游戏能在降低...

    bmp 简易透明贴图,功能类似png

    在提供的`BMPButton_src`文件中,可能包含了实现这种透明贴图处理的源代码。开发者可能使用C++、C#、Java或Python等语言编写了读取BMP、处理像素并进行透明绘制的函数。通过阅读和理解这些代码,我们可以学习如何在...

    [角色模型]_外企的做的次世代游戏写实角色(贴图超级牛X)

    在次世代游戏中,角色模型通常包含多个部分,如身体、衣物、武器、饰品等,每个部分都需要精细建模和贴图处理。 “贴图超级牛X”意味着这些模型的2D纹理非常精细,可能包括了颜色贴图、法线贴图、置换贴图、光泽...

Global site tag (gtag.js) - Google Analytics