搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法_el-form-item 根据条件增加必填校验
2
Linux日志服务rsyslog介绍、配置网络日志、日志管理工具journalctl介绍、rsyslog把日志记录储存在mysql、使用loganalyzer展示日志、Logrotate介绍_loganalyzer使用手册
3
(MATLAB)第十二章-数列与极限
4
python serial模块
5
阿里技术人分享的三本书豆瓣评分8.5分,让你的架构思维略窥门径_高评分技术书籍
6
前端实战项目:前端框架Vue3.0项目教程(一)Vue3.0环境的搭建_vue3做前端
7
JavaScript基本语法-JavaScript中的常用对象8-document,DOM_document.removechild(element)
8
云安全的服务网格革命:Istio与Envoy
9
java:LocalDate计算两个日期之间的天数_java计算两个时间之间的天数 localdate
10
Ubuntu 配置xrdp
当前位置:
article
> 正文
【转】3D程序员面试题
作者:Cpp五条 | 2024-02-19 05:08:03
赞
踩
d3d面试题
【转】3D程序员面试题
2011年06月13日
[b]不知道是哪个公司的。。。[/b]
[b]1.请介绍D3D或OpenGL中渲染对象时需要设置的3个矩阵及它们各自的作用[/b]
[b]2.请简单介绍D3D的渲染流水线流程及各步骤的作用,以及实际应用中我们可以在这些步骤做些什么效果应用?[/b]
[b]3.ZBuffer有什么作用,渲染任何物体时是否都一定要打开ZBuffer?为什么?[/b]
[b]4.请介绍你所有知道的纹理Alpha混合方式,原理(公式),以及他们的实际应用(做什么样的效果时需要这种方式) [/b]
[b]5.请介绍你所知道的所有3D动画方式、实现原理,以及他们的实际应用(做什么样的效果时需要这种方式) [/b]
[b]6.现在的显卡已经可以每秒渲染上千万个三角形以上(而一般的游戏场景也就几万个三角形),而已已经有了很多自动的显示剪裁,是否意味着使用BSP或其他优化方法组织场景数据已经没有必要了?为什么? [/b]
[b]7.使用硬件支持的D3D灯光有什么优点和缺点,好的3D引擎一般用什么方法弥补这种缺点?[/b]
[b]8.GF4 MX系列与GF4 TI系列显卡有什么不同点?这些不同有什么作用?[/b]
[b](答案在后面)[/b]
自己做了一下,1―3题基本没问题,第4看过但没刻意记,5―7题能答出一些,第8题完全不会,对硬件没怎么研究过。昨天还看了看育碧的笔试题,勉强能答出点,由此看来功力还是不够啊。。。― ―
[b]答案:[/b]
1.世界矩阵(World Matrix)、视图矩阵(View Matrix)以及投影矩阵(Projection Matirx);
世界矩阵确定一个统一的世界坐标,用于组织独立的物体形成一个完整的场景;
视图矩阵就是我们能看到的那部分场景,由虚拟摄像机负责拍摄;
投影矩阵就是3维物体的平面影射.把三维场景在一个二维的平面上显示.
2.可分为两个阶段,T&L和光栅化处理;主要步骤包括世界变换、视图变换、照明、投影变换、裁剪、w切分、视口变换等.通过渲染流水线可以得到视觉上的三维场景及其变换效果.
3.深度缓冲.作用是确保多边形能够正确的显示在它们本来的深度.对于两个物体以上的场景来说,一般都要求打开ZBuffer,否则可能出现非正常的立体感观.
4. 公式为: Color = (源颜色 * 源系数) OP (目标颜色 * 目标系数);其中OP(混合方式)有
加,减,反减,取最小,取最大; Alpha混合用于做半透明效果.
5.主要有关节动画、单一网格模型动画(关键帧动画)、骨骼动画.关节动画把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一个整体的动画,角色比较灵活Quake2中使用了这种动画;单一网络模型动画由一个完整的网格模型构成,在动画序列的关键帧里记录各个顶点的原位置及其改变量,然后插值运算实现动画效果,角色动画较真实;骨骼动画,广泛应用的动画方式,集成了以上两个方式的优点;骨骼按角色特点组成一定的层次结构,由关节相连,可做相对运动,皮肤作为单一网格蒙在骨骼之外,决定角色的外观。皮肤网格每一个顶点都会受到骨骼的影响,从而实现完美的动画.
6.不是。MMORPG一个特别重要的问题就是同步,如果不使用优化方法组织场景数据,减轻计算负荷,在数据访问量过大时,可能会造成服务响应命令延迟的问题,从而造成玩家异步,严重损害网络游戏的可玩性。在时效与技术允许的情况下,依赖硬件处理的思想都不值得提倡。
7.硬件支持的D3D灯光使游戏逼真,渲染速度快,效果显著.但并非所有的硬件都支持D3D灯光。游戏引擎必须检测显示卡是否支持D3D灯光以决定是否依赖硬件抽象层(HAL)来完成这个渲染工作.
8.GF4 TI 是先进的硬件显示卡,性能好,价格高,完全支持DX8.1,有灯光效果和动态模糊等特效;
GF4 MX 不支持DX8.1,渲染的图形质量没GF4 TI系列高,逼真度较低。
这个不同将导致3D程序员不得不考虑是否使用DX8里的一些已经不继续更新的内容,比如DirectShow等以及一些特殊动态链接库的使用问题.
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/112806
推荐阅读
article
UniAPP
快速
入门学习_
uniapp
快速
入门...
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到 iOS、Android、...
赞
踩
article
处理
顶点
——自动
计算
顶点
缓冲
中
所有
顶点
的
法线
...
问题 当绘制自定义的结构时,你会发现光照不正确。 这是因为你没有指定正确的
法线
向量,显卡要求每个
顶点
都有
法线
信息,这样它...
赞
踩
article
vue
深度监听对象
newVal
和
oldVal
一样怎么回事_
vue
监测表单变化
oldval
, new...
有时候我们使用watch并且添加deep:true深度监听一个对象时候,获取到的
newVal
和
oldVal
数据一致,官方...
赞
踩
article
Unity 读取
文件
TextAsset
读取配置
文件
_textasset
文件
类型
...
1 支持
文件
类型
.txt .html .htm .xml .bytes .json .csv .yaml .fnt2 ...
赞
踩
article
el
-
form
表单
校验
无效_
el
form
校验
不生效...
前言: 当
表单
填写完成,提交
表单
,使用
表单
验证的方法,如果验证通过保存
表单
,若验证不通过,则提示警告,可是validat...
赞
踩
article
OSGI
小试牛刀
(最
简单
的插件)
_
osgi
即插即用
...
1. 整体设计一个用户Bundle、一个接口Bundle、多个实现者Bundle(在这里,我们只定义了一个Bundle存...
赞
踩
article
Python
玫瑰花
_
python
绘制立体
玫瑰花
...
我用
Python
实现了炫酷的3D
玫瑰花
!_
python
绘制立体
玫瑰花
python
绘制立体
玫瑰花
...
赞
踩
article
Python
正则表达式
详解...
1.
正则表达式
简介on简单翻译为”有规则的表达式“,即该表达式是一条规则,
正则表达式
引擎能够根据这条规则,在字符串中寻...
赞
踩
article
Vue +
Element
做个
个人
中心
玩玩
~_
vue3
+
element
实现
个人
信息
页...
文章目录前言
个人
空间信息修改基本信息
实现
信息修改
实现
头像修改
实现
账号管理
实现
文章列表
实现
收藏
实现
问答收藏文章收藏总结前言...
赞
踩
article
电脑常识蓝凌OA前台任意文件读取
漏洞
利用_sys/ui/
extend
/
varkind
/
custom
....
电脑常识蓝凌OA前台任意文件读取
漏洞
利用根据IAB E“2021年欧洲广告报告”,2021年下半年欧洲数字广告强劲复苏,...
赞
踩
article
(2023,
3D
NeRF
,无
图像
变分分数
蒸馏
,单步扩散)
SwiftBrush
:具有变分分数
蒸馏
的一...
受
文本
到
3D
合成的
NeRF
的启发,本文提出无
图像
蒸馏
方案
SwiftBrush
,利用相同的损失,将经过预训练的多...
赞
踩
article
正则表达式
预
查寻
也称
断言
,限定
左右
相邻
内容
...
正则表达式
预
查寻
(也称为预查或
断言
)是一种特殊的匹配技术,用于在匹配位置之前或之后执行条件判断,而不会真正消耗字符串中的...
赞
踩
article
记一次
Unit4
.x
源码
编译
过程_
unity
editor
v4.3
.1f1
源码
...
“突发奇想”Unity4有点太旧了,甚至要用vs2010来
编译
,可想而知是什么年代的代码个人来说,主要需要一个插件框架做...
赞
踩
article
CRC
校验
查表
法
原理及实现(
CRC
-
16
)_
crc
16
查表
法
...
绪论在网上浏览了很多关于
CRC
校验
的文章,基本上都是针对
CRC
校验
原理的阐述以及关于
CRC
校验
查表
法
的实际应用以及具体软...
赞
踩
article
Ant
Design
of Vue
图标
选择器
_
ant
图标
选择器
...
看了一下
ant
Design
并没有
图标
选择的组件,在网上查找了一下资料发现这篇文章已经实现了下拉选择
图标
的需求;
ant
d ...
赞
踩
article
Unity
如何
把
UGUI
做到极致
的
优化
_
ugui
如何
美化...
在日常工作中,UI
的
性能往往是被忽略
的
一点,他其实看似影响不大,但当一个项目达到了性能瓶颈
的
时候,你反过来在去
优化
UI,...
赞
踩
article
Element
plus
Form
表单
验证执行两次,问题原因及
解决办法
_
element
ui 循环...
Element
plus
Form
表单
验证执行两次,问题原因及
解决办法
_
element
ui 循环
表单
校验进行两次el...
赞
踩
article
vue
使用
print
js
打印
el
-
table
_
vue
3
print
-
js
el
-
table
...
vue
使用
print
-
js
打印(含
el
-
table
)样式问题_
vue
3
print
-
js
el
-
table
vue
3 pr...
赞
踩
article
Asp
.
net
的
正则表达式
,
匹配
指定的
字符
和
字符
串
。_
asp
.
net
正则表达式
匹配
字符
串
...
RegularExpressionValidator控件作用的文本框要求输入A、B、C、D、AB、BC中的任何一个。最...
赞
踩
article
el
-
table
设置表格
背景
色
透明
_
el
table
背景
透明
...
记录ElementUI的
el
-
table
修改
背景
色为
透明
的方法。_
el
table
背景
透明
el
table
背景
透明
...
赞
踩
相关标签
前端
uni-app
unity
TextAsset
配置文件
osgi
exception
class
string
interface
扩展
python
android
开发语言
正则表达式
java
java进阶
后端
安全
人工智能
计算机视觉
unity源码
编译
程序人生