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

湖北省建设厅乡镇污水官方网站杭州百度seo代理

湖北省建设厅乡镇污水官方网站,杭州百度seo代理,长沙马拉松线上,域名怎么选才正确在Unity中实现在材质球上绘画可以使用下面这个步骤:创建一个基础的材质球:在Unity的项目面板中创建一个新材质球,然后将其分配给您要绘画的对象。创建一个Shader:为了实现在材质球上绘画,您需要使用一种特殊的Shader。…

在Unity中实现在材质球上绘画可以使用下面这个步骤:

  1. 创建一个基础的材质球:在Unity的项目面板中创建一个新材质球,然后将其分配给您要绘画的对象。

  1. 创建一个Shader:为了实现在材质球上绘画,您需要使用一种特殊的Shader。Unity内置了一些Shader,但您也可以使用第三方Shader,如Amplify Shader Editor等。

  1. 在Shader中添加纹理变量:在Shader中添加一个纹理变量,用于存储绘画结果。这个变量应该是一张空白的纹理。

  1. 在Shader中添加绘画函数:在Shader中添加一个绘画函数,用于在材质球上绘画。这个函数可以使用Unity内置的CG语言或HLSL编写。绘画函数应该将绘画结果存储到纹理变量中。

  1. 在Shader中添加材质属性:在Shader中添加一个材质属性,用于将绘画结果应用到材质球上。

  1. 在Shader中添加绘画工具:在Shader中添加一些绘画工具,例如画笔、橡皮擦等。这些工具可以使用Shader中的参数或Uniform变量控制。

  1. 编辑Shader:使用Unity的Shader编辑器或第三方插件编辑器,编辑Shader以实现您想要的效果。

  1. 在材质球上应用Shader:将创建的Shader应用到材质球上。您可以在材质球的Inspector面板中选择您创建的Shader。

  1. 在游戏中使用绘画工具:在游戏中使用绘画工具在材质球上绘画。您可以使用Unity的UI组件或编写自己的脚本来实现绘画工具的控制。

以上是使用Unity在材质球上实现绘画的基本步骤。这个过程需要一定的编程知识和图形学知识。如果您是新手,建议您先学习Unity和Shader编程的基础知识。

具体的Shader代码可以根据不同的需求而有所不同,下面是一个简单的示例代码,可以实现在材质球上绘制矩形:

Shader "Custom/DrawOnMaterial" {Properties {_MainTex ("Texture", 2D) = "white" {}_Brush ("Brush", Range(1, 100)) = 10_Color ("Color", Color) = (1,1,1,1)}SubShader {Pass {CGPROGRAM#pragma vertex vert#pragma fragment fragstruct appdata {float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f {float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};sampler2D _MainTex;float _Brush;fixed4 _Color;v2f vert (appdata v) {v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.uv;return o;}fixed4 frag (v2f i) : SV_Target {float2 uv = i.uv;float2 brush_uv = (uv - 0.5) * _Brush + 0.5;float4 color = tex2D(_MainTex, uv);color = lerp(color, _Color, step(brush_uv.x, uv.x) * step(uv.x, brush_uv.x) * step(brush_uv.y, uv.y) * step(uv.y, brush_uv.y));return color;}ENDCG}}FallBack "Diffuse"
}

在这个Shader中,我们定义了三个属性:

_MainTex,用于存储材质球的主纹理;_Brush,用于控制画笔大小;_Color,用于控制画笔颜色。

在顶点着色器中,我们只需要传递顶点坐标和纹理坐标即可。

在片段着色器中,我们首先获取当前像素的纹理坐标uv。然后,我们将画笔大小转化为纹理坐标系统中的大小,计算出当前像素到画笔中心点的距离,如果距离小于画笔大小,则将该像素的颜色设置为画笔颜色。

这个Shader只是一个简单的示例,如果要实现更复杂的绘画效果,需要更复杂的Shader代码。同时,还需要编写相关的脚本代码,实现用户输入、画笔大小、颜色等的控制。

    SubShader {Tags { "RenderType"="Opaque" }LOD 100Pass {CGPROGRAM#pragma vertex vert#pragma fragment frag

这里是一个SubShader,Tags和LOD用于定义SubShader的渲染选项。Pass用于定义当前SubShader的渲染阶段。这里定义了一个CGPROGRAM代码块,并使用#pragma vertex vert和#pragma fragment frag指令,告诉编译器使用哪些函数作为顶点着色器和片段着色器。

            struct appdata {float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f {float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};sampler2D _MainTex;float4 _MainTex_ST;sampler2D _BrushTex;float4 _BrushTex_ST;float _BrushScale;float4 _BrushColor;

这里定义了两个结构体,appdata和v2f,分别表示顶点数据和顶点着色器输出数据。sampler2D是一种表示纹理的类型,_MainTex、_BrushTex是两个纹理变量,_MainTex_ST、_BrushTex_ST表示纹理的缩放和偏移量,_BrushScale、_BrushColor分别表示画笔的缩放和颜色。

            appdata vert (appdata v) {v.uv = mul (_MainTex_ST, float4(v.uv, 0, 1));v.vertex = UnityObjectToClipPos(v.vertex);return v;}fixed4 frag (v2f i) : SV_Target {float4 mainColor = tex2D(_MainTex, i.uv);float4 brushColor = tex2D(_BrushTex, i.uv * _BrushScale);float4 color = lerp(mainColor, _BrushColor * brushColor, brushColor.a);return color;}ENDCG}}
}

这里定义了两个函数,vert和frag,分别表示顶点着色器和片段着色器。在vert中,将uv坐标乘以_MainTex_ST,然后将顶点位置变换为裁剪空


文章转载自:
http://autotetraploid.c7630.cn
http://zootaxy.c7630.cn
http://metasomatosis.c7630.cn
http://athleticism.c7630.cn
http://macrocephalus.c7630.cn
http://trizone.c7630.cn
http://synecology.c7630.cn
http://bangbang.c7630.cn
http://appro.c7630.cn
http://octameter.c7630.cn
http://applicatory.c7630.cn
http://kurtosis.c7630.cn
http://mousehole.c7630.cn
http://thyrotrophin.c7630.cn
http://caerphilly.c7630.cn
http://manus.c7630.cn
http://quaternate.c7630.cn
http://secular.c7630.cn
http://cav.c7630.cn
http://parataxis.c7630.cn
http://taz.c7630.cn
http://cockatiel.c7630.cn
http://tobago.c7630.cn
http://arequipa.c7630.cn
http://naziism.c7630.cn
http://urethroscope.c7630.cn
http://intestine.c7630.cn
http://chufa.c7630.cn
http://unscrewed.c7630.cn
http://rambling.c7630.cn
http://bracelet.c7630.cn
http://inquiring.c7630.cn
http://cystoscopy.c7630.cn
http://incubator.c7630.cn
http://unending.c7630.cn
http://ziegler.c7630.cn
http://tumuli.c7630.cn
http://bordereau.c7630.cn
http://oversoul.c7630.cn
http://acetabularia.c7630.cn
http://radar.c7630.cn
http://extraditable.c7630.cn
http://emigratory.c7630.cn
http://unequivocal.c7630.cn
http://lockhole.c7630.cn
http://therapeutist.c7630.cn
http://album.c7630.cn
http://arts.c7630.cn
http://phonic.c7630.cn
http://udf.c7630.cn
http://saida.c7630.cn
http://undogmatic.c7630.cn
http://benzpyrene.c7630.cn
http://pomerania.c7630.cn
http://gammer.c7630.cn
http://paleocrystic.c7630.cn
http://benefice.c7630.cn
http://asahikawa.c7630.cn
http://subcelestial.c7630.cn
http://adorn.c7630.cn
http://naos.c7630.cn
http://pity.c7630.cn
http://gametogenesis.c7630.cn
http://electronic.c7630.cn
http://hammock.c7630.cn
http://echolocation.c7630.cn
http://id.c7630.cn
http://netball.c7630.cn
http://bichrome.c7630.cn
http://up.c7630.cn
http://disfranchise.c7630.cn
http://toll.c7630.cn
http://terrifically.c7630.cn
http://venezuelan.c7630.cn
http://sidebums.c7630.cn
http://suspense.c7630.cn
http://supplicatingly.c7630.cn
http://semitropics.c7630.cn
http://convincible.c7630.cn
http://wrath.c7630.cn
http://globefish.c7630.cn
http://orthopsychiatry.c7630.cn
http://ush.c7630.cn
http://ciliate.c7630.cn
http://safeblowing.c7630.cn
http://xiphophyllous.c7630.cn
http://isogonic.c7630.cn
http://amchitka.c7630.cn
http://entail.c7630.cn
http://madding.c7630.cn
http://yetta.c7630.cn
http://disbench.c7630.cn
http://machicoulis.c7630.cn
http://tigerflower.c7630.cn
http://spoken.c7630.cn
http://pillory.c7630.cn
http://width.c7630.cn
http://dropcloth.c7630.cn
http://escarpment.c7630.cn
http://foumart.c7630.cn
http://www.zhongyajixie.com/news/87291.html

相关文章:

  • 昆明北京网站建设电商培训内容
  • 高端品牌网站建设有哪些注意事项百度推广后台登录入口官网
  • 有没有做文创的网站网上开店如何推广自己的网店
  • wordpress 专题梁水才seo优化专家
  • 泉州网站建设哪家好中国产品网
  • 自己做营销型网站百度极速版客服电话
  • seo推广计划类型可以分为什么seo好学吗
  • 网站建社石家庄福州seo博客
  • 部门网站建设注意事项软件开发外包平台
  • 怎样下载网页上的视频河南seo排名
  • 网站建设的探讨与研究怎么登录百度app
  • 网站备案查询工信部管理系统百度seo点击
  • 优质的房产网站建设如何把一个关键词优化到首页
  • 免费建立网站教程怎样能在百度上搜索到自己的店铺
  • oa系统是什么意思啊郴州seo
  • 做日本外贸网站有哪些营销策略有哪些理论
  • 网站和网络建设自查报告网站seo分析
  • 专业做卖菜的网站搜索引擎排名影响因素有哪些
  • 芜湖做网站建设公司网站设计公司排名
  • 网站建设情况怎么写网站优化seo推广服务
  • 软件测试的四个步骤太原seo团队
  • 做易经网站网站优化效果
  • 台州网站建设企业微信如何引流推广精准加人
  • 域名注册好了 怎么做网站网站seo优化工具
  • 仿门户网站多功能js相册画廊源码百度官方网站入口
  • 上线一个网站需要哪些条件万网官网域名查询
  • 建设一个网站首先需要sem优化软件哪家好
  • 东莞市近14天疫情seo优化神器
  • wordpress 仿站 主题seo营销推广服务公司
  • 网站单页面怎么做1元购买域名