【3ds max笔记】理解三维场景的浏览方式与操作方法

2024-03-24 06:12

本文主要是介绍【3ds max笔记】理解三维场景的浏览方式与操作方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 前言

初学3ds max,很容易会被它的浏览方式搞晕,或者想移动物体,切换观察角度,而不知道怎么操作。其实只要梳理一下,就会变得简单。

2. 浏览方式梳理

通过实际操作3ds max软件,可以发现,对三维场景的浏览方式可以分为两种:

  1. 以某个轴为基准,同步移动某个,或者某几个模型,多角度观察某个或者某几个模型,摄像头的观察位置和角度不变。
  2. 世界内的物体不变,摄像头以某个中心移动浏览,或者变换观察角度。

第一种模式下,世界被分成了三组:

  1. 被移动的一个或多个物体
  2. 没有被移动的一个或多个物体
  3. 摄像头

在第一种模式下:

  • 被移动的物体绝对位置变了;
  • 被移动物体和其他物体、和摄像头的相对位置也变了。

第二组模式下,世界被分成了两组:

  1. 所有物体
  2. 摄像头

在第二种模式下:

  • 世界中所有的物体的绝对位置,以及它们之间的相对位置都没变;
  • 只有摄像头的位置或者角度变了。

这样看来二者的区别很明显:

第一种模式下:物体之间会产生相对位移,第二种模式下物体之间不会产生相对位移。

3. 浏览操作方法

理解了浏览方式,我们还要理解3ds max软件的操作方法。

电脑屏幕是二维的,我们想要操作三维场景,应该制定一个操作标准或者原则,将二维的操作映射到三维场景下。那么3ds max的这套规则是什么呢?

第一种浏览方式,是以屏幕上显示的坐标轴为中心进行的,把鼠标放到对应的坐标轴上拉动,物体就会以坐标轴为基准进行变换,通常的变换操作有三种,即:移动,旋转,放大缩小。

第二种浏览方式,就是改变默认摄像机的位置和观察角度。这种方式下,分为三种浏览操作,即 平移,旋转,拉远拉近(也就是放大缩小)。

对于平移,用鼠标中键按下拉动,原理上,先将屏幕上的的按下点,对应到三维场景下网格面上的点。将此点从屏幕的一个点,拉动到屏幕的另外一个点,整个三维场景跟随此点移动。

对于旋转,用 Alt + 鼠标中键进行操作,可以假想一下,在鼠标按下的地方有一个地球仪,世界随着地球仪的运动,做相同的运动。

对于拉远拉近,用滚动鼠标中键(也就是滚轮)进行操作。放大缩小是以鼠标所在的屏幕位置与三维场景的网格面交点为中心进行的。

语言上有点绕,大家边操作软件边理解。

4. 绘制操作方法

通过浏览的操作方法,我们应该能发现,对三维场景的操作,要么是操作坐标轴,要么是将屏幕上的点,映射到三维网格面,进行操作。

绘制物体或者灯光,采用的是将屏幕上的点,映射到三维网格面来操作的。所以在刚开始绘制灯光的时候,可能很多人会觉得很奇怪,怎么绘制都是歪的。这是因为初始视角下,网格面是斜的。我们需要切换到其他不倾斜的网格视图,比如前视图,上视图,后视图,进行操作,这样操作,才能达到所见即所得的效果。

5. 结语

玩这个软件,容易被各种按钮,菜单搞晕。我们学习的时候必须要按模块去学习,其中浏览与操作是基本功,需要梳理明白,不然会学得一头雾水。

这篇关于【3ds max笔记】理解三维场景的浏览方式与操作方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

Kafka拦截器的神奇操作方法

《Kafka拦截器的神奇操作方法》Kafka拦截器是一种强大的机制,用于在消息发送和接收过程中插入自定义逻辑,它们可以用于消息定制、日志记录、监控、业务逻辑集成、性能统计和异常处理等,本文介绍Kafk... 目录前言拦截器的基本概念Kafka 拦截器的定义和基本原理:拦截器是 Kafka 消息传递的不可或缺

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档