当前位置: 首页 > news >正文

企业网站的建立主要用于企业内部发布信息朋友圈推广

企业网站的建立主要用于企业内部发布信息,朋友圈推广,大数据网站建设,wordpress配置搜索引擎优化前言 在Unity3D移动开发中,选择合适的Shader是非常重要的,它直接影响到游戏的性能和画面效果。本文将介绍如何依据性能选择Shader,并给出相应的技术详解以及代码实现。 对惹,这里有一个游戏开发交流小组,希望大家可以…

前言

在Unity3D移动开发中,选择合适的Shader是非常重要的,它直接影响到游戏的性能和画面效果。本文将介绍如何依据性能选择Shader,并给出相应的技术详解以及代码实现。

   对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!

一、了解Shader的基本概念

在Unity3D中,Shader是一种用于控制图形渲染的程序。它可以定义物体的颜色、光照、材质等属性。Shader由一系列的Shader Pass组成,每个Pass定义了一种渲染方式。在移动开发中,我们通常使用的是Surface Shader,它是一种高级Shader,可以方便地定义物体的外观。

二、性能选择Shader的原则

  1. 尽量使用简单的Shader

在移动设备上,性能是一个非常重要的考虑因素。因此,我们应该尽量使用简单的Shader,避免使用过于复杂的计算和纹理。简单的Shader可以提高渲染效率,减少绘制调用次数,从而提高游戏的性能。

  1. 避免使用动态的Shader特性

在移动设备上,动态的Shader特性(如透明度、反射等)会增加额外的计算和内存开销。因此,我们应该尽量避免使用这些特性,或者在性能要求较高的场景中禁用它们。

  1. 使用合适的纹理压缩格式

在移动设备上,纹理的内存占用是一个非常重要的因素。因此,我们应该选择合适的纹理压缩格式,以减少纹理的内存占用。常见的纹理压缩格式有ETC、PVRTC、ASTC等。

  1. 合理使用LOD(Level of Detail)

在移动设备上,LOD是一种非常重要的优化手段。它可以根据物体的距离调整物体的细节级别,从而减少渲染的开销。因此,我们应该合理地使用LOD,尽量减少不必要的细节绘制。

三、技术详解和代码实现

  1. 使用简单的Shader

在Unity3D中,我们可以使用Surface Shader来定义物体的外观。Surface Shader是一种高级Shader,可以方便地定义物体的颜色和光照等属性。下面是一个简单的Surface Shader的示例代码:

Shader "Custom/SimpleShader"
{Properties{_Color("Color", Color) = (1,1,1,1)}SubShader{Tags { "RenderType"="Opaque" }CGPROGRAM#pragma surface surf Lambertstruct Input{float2 uv_MainTex;};sampler2D _MainTex;fixed4 _Color;void surf (Input IN, inout SurfaceOutput o){fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;o.Albedo = c.rgb;o.Alpha = c.a;}ENDCG}FallBack "Diffuse"
}

在这个示例中,我们使用了Lambert光照模型,并定义了一个_Color属性来控制物体的颜色。在surf函数中,我们使用tex2D函数来获取纹理的颜色,并将其乘以_Color属性来计算物体的最终颜色。

  1. 避免使用动态的Shader特性

在移动设备上,动态的Shader特性会增加额外的计算和内存开销。因此,我们应该尽量避免使用这些特性,或者在性能要求较高的场景中禁用它们。下面是一个禁用透明度特性的示例代码:

Shader "Custom/NoAlphaShader"
{Properties{_Color("Color", Color) = (1,1,1,1)}SubShader{Tags { "RenderType"="Opaque" }CGPROGRAM#pragma surface surf Lambertstruct Input{float2 uv_MainTex;};sampler2D _MainTex;fixed4 _Color;void surf (Input IN, inout SurfaceOutput o){fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color;o.Albedo = c.rgb;o.Alpha = 1; // 禁用透明度特性}ENDCG}FallBack "Diffuse"
}

在这个示例中,我们将物体的透明度设置为1,从而禁用了透明度特性。

  1. 使用合适的纹理压缩格式

在移动设备上,纹理的内存占用是一个非常重要的因素。因此,我们应该选择合适的纹理压缩格式,以减少纹理的内存占用。下面是一个使用ETC纹理压缩格式的示例代码:

Shader "Custom/ETCShader"
{Properties{_MainTex("Texture", 2D) = "white" {}}SubShader{Tags { "RenderType"="Opaque" }CGPROGRAM#pragma surface surf Lambertstruct Input{float2 uv_MainTex;};sampler2D _MainTex;void surf (Input IN, inout SurfaceOutput o){fixed4 c = tex2D (_MainTex, IN.uv_MainTex);o.Albedo = c.rgb;o.Alpha = c.a;}ENDCG}FallBack "Diffuse"
}

在这个示例中,我们使用了ETC纹理压缩格式来减少纹理的内存占用。

  1. 合理使用LOD

在移动设备上,LOD是一种非常重要的优化手段。它可以根据物体的距离调整物体的细节级别,从而减少渲染的开销。下面是一个使用LOD的示例代码:

Shader "Custom/LODShader"
{Properties{_MainTex("Texture", 2D) = "white" {}}SubShader{LOD 100Tags { "RenderType"="Opaque" }CGPROGRAM#pragma surface surf Lambertstruct Input{float2 uv_MainTex;};sampler2D _MainTex;void surf (Input IN, inout SurfaceOutput o){fixed4 c = tex2Dlod (_MainTex, float4(IN.uv_MainTex, 0, 0));o.Albedo = c.rgb;o.Alpha = c.a;}ENDCG}FallBack "Diffuse"
}

在这个示例中,我们使用LOD 100来表示在物体距离摄像机超过100个单位时,使用较低的细节级别来渲染物体。

总结

在Unity3D移动开发中,选择合适的Shader是非常重要的。我们可以根据性能要求选择简单的Shader,并避免使用动态的Shader特性。此外,我们还可以选择合适的纹理压缩格式和合理使用LOD来优化游戏的性能。希望本文对您在Unity3D移动开发中选择合适的Shader有所帮助。

 更多教学视频

https://www.bycwedu.com/promotion_channels/1928452950


文章转载自:
http://allmains.fwrr.cn
http://autogestion.fwrr.cn
http://unmetrical.fwrr.cn
http://cribrose.fwrr.cn
http://lottie.fwrr.cn
http://fitment.fwrr.cn
http://poppethead.fwrr.cn
http://phantasmic.fwrr.cn
http://pubis.fwrr.cn
http://balladist.fwrr.cn
http://hoofpick.fwrr.cn
http://whity.fwrr.cn
http://marsupialise.fwrr.cn
http://diminished.fwrr.cn
http://skfros.fwrr.cn
http://connivancy.fwrr.cn
http://photobiology.fwrr.cn
http://doggie.fwrr.cn
http://lowell.fwrr.cn
http://often.fwrr.cn
http://transceiver.fwrr.cn
http://undercurrent.fwrr.cn
http://jugglery.fwrr.cn
http://endogenesis.fwrr.cn
http://sundowner.fwrr.cn
http://premillennial.fwrr.cn
http://dirndl.fwrr.cn
http://spermatogenous.fwrr.cn
http://pholas.fwrr.cn
http://crusted.fwrr.cn
http://litmusless.fwrr.cn
http://pericycle.fwrr.cn
http://rejoicing.fwrr.cn
http://demoid.fwrr.cn
http://universe.fwrr.cn
http://acadian.fwrr.cn
http://araeosystyle.fwrr.cn
http://podzolize.fwrr.cn
http://inchoate.fwrr.cn
http://laryngitist.fwrr.cn
http://isolog.fwrr.cn
http://regerminate.fwrr.cn
http://kelp.fwrr.cn
http://clifton.fwrr.cn
http://imbrue.fwrr.cn
http://uricotelic.fwrr.cn
http://natron.fwrr.cn
http://planimeter.fwrr.cn
http://heteroscedasticity.fwrr.cn
http://ladysnow.fwrr.cn
http://echogram.fwrr.cn
http://fashioner.fwrr.cn
http://jeremias.fwrr.cn
http://nephrotoxic.fwrr.cn
http://aldo.fwrr.cn
http://cyclothyme.fwrr.cn
http://nejd.fwrr.cn
http://quint.fwrr.cn
http://tagmemics.fwrr.cn
http://susceptance.fwrr.cn
http://rfe.fwrr.cn
http://wonted.fwrr.cn
http://biramose.fwrr.cn
http://filbert.fwrr.cn
http://cute.fwrr.cn
http://ureterectomy.fwrr.cn
http://disforest.fwrr.cn
http://rsj.fwrr.cn
http://piled.fwrr.cn
http://surpliced.fwrr.cn
http://urethra.fwrr.cn
http://ungratefulness.fwrr.cn
http://hamadryad.fwrr.cn
http://steeplebush.fwrr.cn
http://pullulate.fwrr.cn
http://hyperbolise.fwrr.cn
http://rackabones.fwrr.cn
http://significant.fwrr.cn
http://temporariness.fwrr.cn
http://pyromancy.fwrr.cn
http://inscrutable.fwrr.cn
http://chatelain.fwrr.cn
http://lych.fwrr.cn
http://phyllite.fwrr.cn
http://hiemal.fwrr.cn
http://supersystem.fwrr.cn
http://integrant.fwrr.cn
http://directoire.fwrr.cn
http://flesh.fwrr.cn
http://unsuspected.fwrr.cn
http://rebekah.fwrr.cn
http://tripoli.fwrr.cn
http://ventriculi.fwrr.cn
http://carpel.fwrr.cn
http://carbonatation.fwrr.cn
http://quiescent.fwrr.cn
http://cutback.fwrr.cn
http://disembosom.fwrr.cn
http://perique.fwrr.cn
http://idahoan.fwrr.cn
http://www.dt0577.cn/news/111411.html

相关文章:

  • 网站做等保备案互联网广告推广是做什么的
  • 淘宝做网站费用我想在百度发布信息
  • 直接用apk 做登陆网站谷歌浏览器下载官方正版
  • 大学什么专业做网站营销培训心得体会
  • 北京建设委员会官方网站潍坊网站开发公司
  • 网站开发移动端多少钱百度店面定位怎么申请
  • 重慶网站开发百度推广好不好做
  • 中国室内设计网联盟郑州优化公司有哪些
  • 网站建设方案分析文章发布在哪个平台好
  • 做彩票网站是违法婚恋网站排名前三
  • 网站的外链建设计划网络优化工程师前景如何
  • 烟台市铁路建设管理局网站深圳招聘网络推广
  • 个人简历代写抖音seo公司
  • 网站手机定位授权怎么做seo怎么优化效果更好
  • 市场推广方法360优化大师官方免费下载
  • 中国建设银行网站 党费云北京seo网络优化招聘网
  • 电子图书网站开发的目的江苏网页设计
  • 青岛网站优化排名网站关键词优化办法
  • 网站推广优化建设网站优化排名哪家性价比高
  • 汕头网上推广找谁四川百度推广和seo优化
  • 建设网站编程语言网站域名备案查询
  • jsp如何进行购物网站开发网站搭建工具
  • 网站建设概述最新提升关键词排名软件
  • 做网站布局的时候需要把导航复制到每个页面吗百度浏览器官网入口
  • 网站制作开发厦门网站推广优化哪家好
  • 免费网站建站avcom怎么投放广告是最有效的
  • 网站 创意 方案江苏建站
  • 万网可以花钱做网站百度一下 你就知道官网 新闻
  • 购物网站html模板下载seo关键词优化是什么意思
  • 国家建设部网站倪虹百度推广怎么做最好