3D建模场景怎么做?

3D建模场景怎么做?在开始做3d场景之前,我绘制了一些草图。选好需要的草图后(图01),我用3dsmax从标准几何体开始制作模型,还使用了像lathe,bevel以及unwrapuvw这类的基本修改器。用不同的参数值进行复制(图02)。为了完成这个项目,一些额外的模型也是必须的(图03)。图01图02图03开始制作材质也就意味着有趣的一部分工作开始了。我喜欢用unwrap修改器工作,然后将所有的展开的渲染图全部输入到photoshop软件中,在photoshop中我可以根据…

大家好,又见面了,我是你们的朋友全栈君。

在开始做3d场景之前,我绘制了一些草图。选好需要的草图后(图01),我用3ds max从标准几何体开始制作模型,还使用了像lathe,bevel以及unwrap uvw这类的基本修改器。

用不同的参数值进行复制(图02)。为了完成这个项目,一些额外的模型也是必须的(图03)。

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图01

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图02

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图03

开始制作材质也就意味着有趣的一部分工作开始了。我喜欢用unwrap修改器工作,然后将所有的展开的渲染图全部输入到photoshop软件中,在photoshop中我可以根据自己的喜好混合各种不同的老旧纹理(图04)。

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图04

场景中的照明我用的一个target directional light,但是我还是在photoshop中做了进一步的加工,因为我需要把背景和最终的渲染图混合。我可以用3ds max软件来做,但是我认为自己可以很好的掌握照明的混合,在photoshop中做也更快,因为不需要一直渲染以检查最终的效果。想系统学习游戏建模的朋友欢迎加入Q君羊:711135475戳我立即进入】即可获取免费学习教程和全套开发软件。

场景我用了adaptive dmc作为图片样本v-ray lanczos过滤器作为边缘抗齿距过滤,irradiance贴图做基本的反弹,brute force做次要反弹。没有用任何环境照明。我还渲染了一些其他的元素,比如vray alpha,vray atmosphere,vray global illumination,vray diffuse filter和render id,这些东西在后面使用photoshop时会作为额外的图层运用。

完成第一个渲染之后(图05),开始用材质之前,场景看起来有点亮,就像一个阳光明媚的一天即将来临,但是我的目的却是恰恰相反的!我想要表达的是由于一场暴风雨的来临而被人们抛弃的小镇。所以我在3ds max中添加了所有的基本材质,因为在添加完成之后照明与之前的总是大不相同(图06),然后再重新审查图片。

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图05

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图06

剩下的工作是用photoshop软件完成的,在这里继续制作材质。我还绘画了一些多余的部分,比如悬挂在建筑物上的绳子和一些房子后面枯死的树木。枯死的树木和背景中欣欣向荣的生态环境形成了鲜明的对比,我认为这样可以帮助提高场景的诡异效果。最后的润色我使用了curves图层来获得与场景和背景故事相匹配的氛围(图07)。

3D建模场景怎么做?今天的干货来啦,机不可失失不再来

 

图07

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136658.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dropdownlist控件的使用方法_redis通知机制

    dropdownlist控件的使用方法_redis通知机制假设:数据源控件GrdiView,无刷新UpdatePannel,友情提示UpdateProgress,分页下拉框DropDownList一般情况下:Gridview的分页有linkbutton或者button,这样要是想让UpdateProgress提示,很简单,先让GridView隐藏,然后给它加个OnClientClick就搞定!在DropDownList的oncha

    2022年9月11日
    3
  • delphi多线程[通俗易懂]

    delphi多线程[通俗易懂]   Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。  线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线

    2025年8月22日
    2
  • 缓冲区溢出 攻击 「建议收藏」

    缓冲区溢出 攻击 「建议收藏」#缓冲区溢出漏洞实验##缓冲区溢出缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲

    2022年7月4日
    23
  • Python和Java到底有什么区别?

    Python和Java到底有什么区别?转自:微点阅读(www.weidianyuedu.com)微点阅读-范文大全-免费学习知识的网站好多初学编程的小伙伴在问:“Python和Java到底有什么区别?到底是学Python还是Java。“一副惆怅的样子,难以下手。今天,给大家总结了关于两者的十二点区别。一、实话实话,Python虚拟机没有java强,java虚拟机是java的核心Python的核心是可以很方便地使用c语言函数或c++库。二、Python是全动态性的可以在运行时自己修改自己的代码,java只能

    2022年7月7日
    21
  • mysql 数据库连接(远程和本地原理同样)「建议收藏」

    mysql 数据库连接(远程和本地原理同样)

    2022年2月1日
    50
  • pca主要成分分析_通俗易懂的俗语

    pca主要成分分析_通俗易懂的俗语转载自:http://blog.codinglabs.org/articles/pca-tutorial.html文章分析脉络梳理: 1.向量A和B的内积表示的是向量A在B上的投影长度。那么将一个向量与新的基做内积,结果则表示该向量在新的基下的坐标。2.将新选定的基表示成矩阵形式,与原向量相乘,就得到了原向量在新选定的基所表示的空间(或坐标系)中的坐标表示了。3.怎样选定这组基用于数据降维?(目标…

    2022年10月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号