精华内容
下载资源
问答
  • Unity 改变物体顶点色

    2021-04-01 11:11:59
    扩展方法: Mesh的部分信息展示: Mesh挂上顶点采样shader:

    扩展方法:

    Mesh的部分信息展示:

    Mesh挂上顶点采样shader:

     

     

    展开全文
  • UE4材质07顶点色,顶点位移

    千次阅读 2020-10-08 09:04:43
    文章目录顶点色概述材质蓝图 顶点色概述 转载自顶点色 顶点颜色(Vertex Color)是很常见的概念,就是在模型顶点上指定的颜色。在实际情况中,由于多个面共用一个顶点,因此一个顶点的颜色取决于具体在哪个面上。...

    顶点色概述

    转载自顶点色
    顶点颜色(Vertex Color)是很常见的概念,就是在模型顶点上指定的颜色。在实际情况中,由于多个面共用一个顶点,因此一个顶点的颜色取决于具体在哪个面上。由于顶点颜色数量少而产生的精度问题,顶点颜色常用于贴图、材质混合而不是直接用于模型颜色渲染。

    我们有以下几种方式给模型赋予顶点颜色

    在Blender中绘制顶点颜色。
    在游戏引擎编辑器中,通过笔刷绘制顶点颜色。
    在代码中赋予顶点颜色。
    除去第三种暂且不谈,前两种在实际应用中是非常常见的用法。

    在3D建模软件中绘制顶点颜色
    在3d建模软件中绘制顶点颜色常用于将不同的部位刷成不同的颜色,以便于在其它流程中方便的区分材质。绘制好顶点颜色后又有几种不同的用法:

    直接导入引擎制作材质,用不同的顶点色区域应用到分层材质上。
    烘焙出ID Map,用贴图采样区分区域并应用到分层材质上。
    烘焙出ID Map,在Substance Painter中对材质图层应用蒙版。
    ID Map可以通过Vertex Color在Blender或者Substance Painter中烘焙。也可以通过纯色材质在Blender中烘焙,可以直接烘焙成贴图,或者烘焙到Vertex Color,不过这将会造成模型具有多个材质ID,烘焙完成后需要删除,比较麻烦。

    在UE4中用笔刷绘制顶点颜色
    直接在引擎中用笔刷绘制颜色常见于关卡地图制作中,使用了顶点颜色来存储不同通道的图层信息。例如亮暗程度,粗糙度,图层混合Alpha值等。最常见的例子是制作路面的水坑,墙面的污泥、苔藓的混合等,配合高度图可以表现出很好的效果。

    材质蓝图

    在这里插入图片描述
    在这里插入图片描述

    顶点位移动画

    顶点着色器

    本质是一段shader程序。接受输入给输出
    在顶点位移方面:将本地坐标转换成世界坐标,并能够应用偏移
    世界场景位置偏移:使用顶点着色器实现,不用cpu参与,也就是cpu计算碰撞等东西的时候,物体位置仍然是原来的,但是在视觉效果上可以把模型画偏。对于顶点数高的模型做这个还是有较大性能消耗。

    移动动画
    在这里插入图片描述
    缩放动画
    在这里插入图片描述
    因为要判定物体是否在视口内被渲染出来用的是物体原本的位置,在渲染–>边界缩放,调大一点
    在这里插入图片描述
    旋转(绕哪个轴转就哪个轴不动)
    在这里插入图片描述
    直接旋转
    在这里插入图片描述

    展开全文
  • 基于预渲染顶点色的水编辑器(适用移动端) 效果预览: 一、说明: 针对移动平台编写的水材质shader,考虑到各方面性能因素,为了实现类似基于深度图的水体深浅效果,采用预先从上往下渲染深度图并映射到Mesh顶点色...
  • -选择到基础模型(绕开modifiers) modPanel.setCurrentObject i.baseObject i.vertexColorType = #alpha --alpha 类型 i.showVertexColors = true --顶点色显示 --print("1-------------->"+i.name)...

    先上图
    在这里插入图片描述

    在这里插入图片描述使用方法简述一下:
    放代码在3dmax安装路径 如:D:\Program Files\Autodesk\3ds Max 2014\scripts 下
    3dmax种选择 maxscript/运行脚本 选择此脚本
    上脚本

    function ClearVertColor =
    	(
    	  
    			undo on
    			--"--"为注释符号
    			--切换到modify模式(模型修改模式)
    			if (getCommandPanelTaskMode() != #modify) do
    			setCommandPanelTaskMode #modify
    			--获得模型选择队列(selection获取的是动态选择队列,不符合这里)
    			sl = getcurrentSelection()
    			for i in sl do
    			(
    				--选择队列中模型
    				select i
    				--选择到基础模型(绕开modifiers)
    				modPanel.setCurrentObject i.baseObject
    				i.vertexColorType = #alpha --alpha 类型
    				i.showVertexColors = true	--顶点色显示
    				--print("1-------------->"+i.name)
    				--print("2-------------->"+(i.numverts as string))
    				--print(vc)
    					for v in 1 to i.numverts  do
    					(
    						--随机数这里是0-255
    						--print("-------------->"+(v as string) )
    						c = vc --color 255 0 0
    						polyop.setVertColor i -2 #(v) c		--i=设置颜色物体;-2=alpha;#(start,end);c=color
    					)
    					--modPanel.setCurrentObject i.modifiers[1]		--选回最上层的modifiers
    				
    			)
    			select sl		--遍历完选回之前选择的模型队列
    			messagebox("完成")
    		
    	)
    vc = color 0 0 0
    rollout cn_rollout "顶点色清除"
    (	
    	label lab1 "先转换可编辑多边形"
        colorpicker theColor "VertColor:" color:[0,0,0]
        on theColor changed new_col do
    	(
    		vc = new_col
    	)
    	button createNormalsButton "搞起" width:150
    	button aboutButton "关于" width:150
    	
    	on createNormalsButton pressed do 
    	(
    		ClearVertColor()
    	)
    	on aboutButton pressed do 
    	(
    		message = StringStream ""
    		format "选中模型,然后进行顶点色清除\...................." cn_rollout_VERSION to:message
    		messageBox message
    	)
    )
    	
    if cn_floater != undefined then CloseRolloutFloater cn_floater
    cn_floater = newRolloutFloater "顶点色清除" 200 140
    addRollout cn_rollout cn_floater
    
    
    
    展开全文
  • Unity渲染模型顶点色shader教程

    千次阅读 2019-06-08 20:52:24
    最后一定要删除历史,否则物体表面会出现黑色的块,快捷键Shift+Alt+D. 准备工作做好之后,我们就可以点Lighting/Shading菜单下的Batch Bake选项。 把Bake to 设置成Vertices(顶点),点Convert and Close...

    首先用Maya打开已经做好的模型,需要提前安装好mental ray,这里用一个带有贴图的正方体代替。
    在这里插入图片描述

    在这里插入图片描述
    打开渲染设置,取消最下方的Enable Default Light。

    在这里插入图片描述
    打开材质选项,把Ambient Color调至最高,模拟一个全局照明的效果。

    在这里插入图片描述
    烘培之前给物体做一个备份,复制一个新物体。
    在这里插入图片描述
    可以对新物体增加网格密度,提升顶点密度,优化效果。最后一定要删除历史,否则物体表面会出现黑色的色块,快捷键Shift+Alt+D.

    在这里插入图片描述
    准备工作做好之后,我们就可以点Lighting/Shading菜单下的Batch Bake选项。
    在这里插入图片描述
    把Bake to 设置成Vertices(顶点),点Convert and Close,然后就烘培好了,我们导出成fbx格式。
    在这里插入图片描述
    然后打开Unity,导入模型。
    在这里插入图片描述

    新建一个Shader,这里命名为VertexColor。在这里插入图片描述

    创建一个相应的材质,赋到导入的物体上。

    Shader "Custom/VertexColor" 
    {
    
    	SubShader 
    	{		
    		CGPROGRAM
    
    		#pragma surface surf Lambert vertex:vert
    		#pragma target 3.0
     
     		#include "UnityCG.cginc"
                
    		struct Input {
    			float4 vertColor;
    		};
    
    		void vert(inout appdata_full v, out Input o){
    			o.vertColor = v.color;
    		}
    
    		half3 surf (Input IN, inout SurfaceOutput o) {
    			o.Albedo = IN.vertColor.rgb;
    			half3 col = o.Albedo;
    			return col;
    		}
    
    		ENDCG
    	}
    }``
    

    我们使用这段代码,创建一个顶点着色shader。
    在这里插入图片描述
    这样,就可以把一个带有Diffuse贴图的模型,转换位顶点着色的模型了,不要额外的材质贴图。

    展开全文
  • max 顶点色绘制

    千次阅读 2020-04-06 19:12:00
    https://blog.csdn.net/zolin7/article/details/79854073?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogC...
  • 上区别图 上工具图 上码 function ColorAlphaClear = ( sel = getCurrentSelection() for a =1 to sel.count do ... channelInfo.ClearChannel sel[a] 0 --去顶点色 modPanel.setCu
  • Unity Polybrush与顶点色着色器

    千次阅读 2019-12-19 20:42:39
    我们已经详细介绍过使用ProBuilder快速关卡建模,而Polybrush可以帮助我们完成粗略的雕刻、纹理混合、对象散布和顶点色绘制等功能。    通常为了处理顶点色,必须进行3D程序代码编写并估计最终结果。但有了...
  • Unity AssetBundle 网格丢失顶点色

    千次阅读 2018-05-12 15:29:40
    当模型单独打包的时候,不会检测到特效使用了顶点色数据,所以不保留顶点色数据,详细说明见《 针对移动平台打assetbundle 时,optimize mesh data 选项开启会造成mesh 顶点色不可用的问题 》。 文章里面也提到可以...
  • 求助大佬 我在max里面设置好模型的顶点色导入到ue4后顶点色消失了 请问怎么样才能把外界带顶点色的模型导入进ue4
  • 3ds Max中顶点色RGBA的绘制

    万次阅读 2018-04-08 17:08:38
    在游戏制作中顶点色的运用非常普遍,而且顶点色的使用方式也更加多样化,所以正确的绘制得到顶点色信息很重要。最近在制作的时候遇到了关于绘制顶点色的问题,专门开一篇来记录总结下。先看下错误的做法:一般在max...
  • 导入模型顶点色信息的坑

    千次阅读 2018-08-21 21:23:45
    找了半个多小时,发现 float4 vertexColor:COLOR; 这里的COLOR写成Color  虽然写错了但是并不会报错,导致一直找不到错误.
  • 4.在工具面板中选择指定顶点色,设置通道为顶点色,光照类型为仅灯光,颜色分配为by vertex,渲染选项选Radiosity,Reuse Direct Illum ,from Solution。 保证选中物体状态下,点击Assign to Selected 5.回到物体修改...
  • 顶点色在卡通渲染中有挺多应用,本篇会在上一篇的基础上,运用模型顶点色来控制细节。塞尔达荒野之息不一定是用这种方法,也可能是用额外的贴图来实现,这里算是抛砖引玉一下,扩展一下思路。(不过这方法效果还挺...
  • 上一篇讲到可以用 Unity 插件刷顶点色,但可能美术还是更倾向于在 3dsMax 之类的软件里处理。 好在这也是有办法的,那就是在 3dsMax 里加载自定义 Shader。废话不多说,现在讲下步骤(以 3dsMax 2018 为准): 1、...
  • 对于第一个问题,我的实现方式是,在unity中通过编辑器预先从海水mesh顶部往下渲染深度图,并映射到mesh的顶点色,同时增加工具允许美术直接在unity中直观的绘制顶点色,如下: 该纹理在编辑器中渲染并映射到mesh: ...
  • 模型顶点色控制 材质球 贴图纹理

    千次阅读 2018-08-11 17:24:50
    component Mask :纹理去色 Vertex Color:顶点色  Texcoord :纹理坐标 Multiply :乘法 constant : 常数 常量 lerp : 差值  
  • 基于超长指令字的顶点染色处理器设计.pdf
  • 面向顶点染色算法的专用指令集优化处理器.pdf
  • 3DMax中如何刷顶点色

    千次阅读 2017-04-07 11:37:00
    Poly基础上增加VertexPaint属性即可刷rgb颜色,海岛奇兵水面控制破浪高度。 转载于:https://www.cnblogs.com/xiaojun1604/p/6677373.html
  • 针对有skin的模型进行批量去除顶点色和去除2U的操作sel = getCurrentSelection() for a =1 to sel.count do ( if sel[a].modifiers[#skin] != undefined then ( channelInfo.ClearChannel sel[a]
  • 文章目录 一、前言 二、... 地址:https://github.com/linxinfa/UnityShaderGraphParticleSystemDissolveEffect 三、实现原理 主要是利用粒子的顶点色的alpha通道来控制溶解。 详细请从GitHub中下载Demo工程进行学习。
  • 3DMax顶点归零工具.ms

    2020-08-19 16:32:56
    3DMax插件开发—可编辑多边形-多顶点统一坐标工具。 摘要大于50字??? 摘要大于50字???摘要大于50字???
  • 我曾经写过一篇内容涉及用代码绘制顶点颜色,然后要求我发布结果。 用代码做您想做的事。 请记住,它可能是越野车,并且没有经过优化。 如果您解决了某些问题,请提交拉回请求,我将积极审查,测试并接受更改:) ...
  • unity Mesh顶点打印脚本

    2017-01-10 10:47:21
    将物体网格的所有顶点debug出来,玩shader必备的工具脚本
  • 今天在仿写一个显示模型顶点色的表面着色器时发生了问题,编译器报错如下 ‘vert’: output parameter ‘o’ not completely initialized Compiling Vertex program with DIRECTIONAL Platform defines: ...
  • 众所周知,即使对于简单的图类,例如路径,循环,二部完全图,完全图,图和图,也很难确定图G的顶点可区分边缘索引chi'(s)(G)的确切值。最大度数为2的图。设n(d)(G)表示G中度d的顶点数,而让chi'(es)(G)...
  • 用maxscript处理顶点颜色勾边

    千次阅读 2019-02-12 12:52:21
    实时卡通渲染勾边的处理方法一般有基于图像处理(深度图,法线图,颜色图)的PixelShader/FragmentShader边缘处理方法和基于顶点信息(顶点法线/顶点颜色)的VertexShader阶段处理的方法。 图像处理的优点是效果...
  • 修改OGRE中模型的顶点色

    千次阅读 2013-06-04 14:10:34
     ::MessageBox(NULL,"没有顶点色","提示",MB_OK);  return;  }  HardwareVertexBufferSharedPtr dstHVBPos=tVertexData->vertexBufferBinding->getBuffer(posElem3->getSource());  size_t SizeInBytes...
  • shader 顶点属性——颜色

    千次阅读 2018-12-13 10:03:27
    在shader我们会经常要自己定制一些输入变量到顶点着色器,全部的顶点属性在UnityCG.cginc 你可以在unity的安装目录下找到: 比如:D:\Program Files\Unity2018\Editor\Data\CGIncludes struct appdata_full { float...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,041
精华内容 13,616
关键字:

顶点色