unity和ue4中的置换材质 dx11曲面细分效果

2023-12-01 03:58

本文主要是介绍unity和ue4中的置换材质 dx11曲面细分效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上次说道maya中的实时置换贴图效果(dx11 Tessellation )

http://blog.csdn.net/shenmifangke/article/details/51864272

这次说说在unity5和ue4中,曲面细分材质的表现,

虽然置换这种效果一般用的不多,用的还是地面墙壁一类的地方,

但是用的好了还是能在不增加模型负担的情况下增加不错的画面效果


首先说的是unity 它有个effect导入后可以看到有个默认的置换场景

虽然这个场景里面的置换材质比较粗糙,但是也能看出置换的效果

在这上修改了下默认的置换材质,下面是在unity中的效果

可以看出面数被实实在在提高了,但这并不会记录在总面数里


缺点也是比较明显的,就是默认的置换材质并没有相互投影效果

这个需要自己改一下,网上这样的材质很多,都可以借鉴下


下面是加了投影和其他一些默认没有的属性后的材质效果


可以看到unity也能通过这种方式得到很好的效果



下面说的是ue4中的效果


ue4首先要注意的是不要用bsp物体当测试对象(就是可以直接从modes里面拖出来的那些),

测试对象最好是自己导出的面,而且分段必须高些

不然不会看出置换效果,或者就是置换效果很差

材质差不多简单连成下面这样(当然可以更复杂)



记得材质上有些重要属性要调整,比如说一定要把Tessellation得选上

crack free displacement 一定要选上,可以防止破面(这个比unity好多了,unity的材质需要自己找或者写)


至于max displacement用处可以看下面的

这是默认情况                                                                    这是线框显示


可以看到摄像机距离材质对象过近会造成材质的自动优化(从而产生撕裂效果)

max displacement就是处理这种情况的

下面是处理后的效果






最后来张最后效果图

还要说下有的时候会遇到置换材质物体闪烁的状况,可以通过调节物体上render里面的bound来解决

调大量就不会闪烁了


有问题和合作需求的可以加我qq进一步交流








这篇关于unity和ue4中的置换材质 dx11曲面细分效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/439696

相关文章

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

uniapp小程序中实现无缝衔接滚动效果代码示例

《uniapp小程序中实现无缝衔接滚动效果代码示例》:本文主要介绍uniapp小程序中实现无缝衔接滚动效果的相关资料,该方法可以实现滚动内容中字的不同的颜色更改,并且可以根据需要进行艺术化更改和自... 组件滚动通知只能实现简单的滚动效果,不能实现滚动内容中的字进行不同颜色的更改,下面实现一个无缝衔接的滚动

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主