搜索
查看
编辑修改
首页
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
图文结合带你搞懂GreatSQL体系架构_greatesql
2
制造业客户数据安全解决方案(终端安全/文件加密/介质管理等)
3
什么是游戏引擎
4
电压电流双闭环PFC单相PWM整流_电压环电流环双闭环程序
5
iOS开发最常用三方库集合Swift版(三方库、插件、博客等等)_markdown三方 swift
6
AQS之await和signal源码解析_aqs wait signal源码
7
C语言-使用qsort函数对自定义结构体数组进行排序_写一个c语言函数,对数组元素排序
8
Ubuntu16.04下安装多版本cuda和cudnn_ubuntu 安装多版本cuda cudnn
9
ZZULIOJ 1096: 水仙花数(函数专题)
10
水果识别系统Python+TensorFlow+卷积神经网络算法_基于tensorflow的卷积神经网络模型水果识别分类
当前位置:
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
element
-UI
Pagination
分页
布局
,自定义
布局
_
element
plus框架uip...
element
-
Pagination
分页
布局
,自定义
布局
_
element
plus框架
uipagination
分页
布...
赞
踩
article
飞利浦
公司
音频
指纹识别
算法
解析_
音频
指纹识别
飞利浦
算法
...
飞利浦
公司
音频
指纹识别
算法
解析 一个
音频
指纹系统通常包括两个部分:即一个计算听觉重要特征的指纹提取
算法
和一个在指纹数据库...
赞
踩
article
【
Unity
】
Button
基础-
按钮
更换
图片
样式_
u3d
自定义
按钮
图片
...
话说,今天修改了一下项目中的内容,发现
按钮
不怎么好看,想用
图片
的方式改一改,然后点开
Button
,忽然发现好多内容都忘记...
赞
踩
article
CRC16
校验
算法实现(转)_如何对
12
00
进行ble 通信
crc16
校验
...
循环冗余码
校验
英文名称为Cyclical Redundancy Check,简称CRC。它是利用除法及余数的原理来作错误...
赞
踩
article
有哪些
高质量
的
自学
网站
?_班主
是
什么
网站
...
分享32个鲜为人知并且完全免费
的
高质量
自学
网站
,每个都
是
堪称神器,让你相见恨晚。_班主
是
什么
网站
班主
是
什么
网站
...
赞
踩
article
Vue2
+
element
-
ui
后台管理项目—
主页
布局
_
element
ui
后台管理
布局
...
Vue +
element
-
ui
后台管理项目—
主页
布局
。_
element
ui
后台管理
布局
element
ui
后台管理
布局
...
赞
踩
article
UniAPP
快速
入门学习...
前言 - 课程介绍一、课程背景大前端时代背景下,前端开发人员掌握单一的 Web 端开发能力已经远远不够了,微信小程序、安...
赞
踩
article
python
时间
序列
预测
——
XGBoost
_
xgboost
实现多变量
时间
序列
python
...
XGBoost
Regression_
xgboost
实现多变量
时间
序列
python
xgboost
实现多变量
时间
序列
pyt...
赞
踩
article
uni
-
app
之响应式
单位
upx
和
rpx
...
一、
upx
uni
-
app
使用
upx
作为默认尺寸
单位
,
upx
是相对于基准宽度的
单位
,可以根据屏幕宽度进行自适应。...
赞
踩
article
el
-
table
去掉
边框
(
修改
颜色)
_
el
-
table
去除
边框
...
为了满足在隐藏表格
边框
的情况下还能拖动表头,
修改
相关css即可
_
el
-
table
去除
边框
el
-
table
去除
边框
...
赞
踩
article
Py
t
hon七彩
花朵
_
t
ur
t
le
t
.se
t
heading(
x
)...
Py
t
hon七彩
花朵
雨代码。_
t
ur
t
le
t
.se
t
heading(
x
)
t
ur
t
le
t
.se
t
heading(
x
) ...
赞
踩
article
Python
正则
表达式
速查表,
用户名
核验,密码核验,时间
提取
,
身份证
号
提取
,
手机号
提取
,正向肯定预...
Python
正则
表达式
速查表,
用户名
核验,密码核验,时间
提取
,
身份证
号
提取
,
手机号
提取
,正向肯定
预查
,反向肯定
预查
,电...
赞
踩
article
[
Unity3D
]用
ScriptableObject
打包
数据_
unity
scriptobject
...
简介开发人员一般通过BuildPipeline函数去
打包
文件,然后通过WWW去下载但是BuildPipeline
打包
的对...
赞
踩
article
Unity
性能
优化...
Unity
性能
优化,这些工作非常让人头疼,我会从深度解析其原理,帮助您做好
性能
优化方面的工作或学习。_unity
性能
优化...
赞
踩
article
Python
里的
正则表达式
...
python里的
正则表达式
Python
里的
正则表达式
正则表达式
...
赞
踩
article
js
的
获取
元素
方法_
js
获取
选中
元素
的
内容...
通过id名
获取
获取
的
是单个
元素
var btn=document.getElementById('btn')_
js
获取
...
赞
踩
article
python
正则表达式
详解(
一
)_
python
的
正则表达式
(常用详解)...
今天抽时间给大家整理
一
下
正则表达式
,有
的
同学可能还是不太懂这个东西,这次你看我
的
帖子,你就明白了,我写
的
博客真
的
通俗易懂...
赞
踩
article
unity
3d
脚本
编译
_
unity
怎么主动
脚本
编译
...
Unity把所有的
脚本
编译
为.NET dll文件,这些 dll文件将在运行时实时地进行汇编。这使得Unity的
脚本
运行速...
赞
踩
article
JavaScript
基础12-
day14
【
DOM
查询
(
获取
元素
节点
、
获取
元素
节点
的子
节点
)、
全选
练习...
DOM
查询
(
获取
元素
节点
、
获取
元素
节点
的子
节点
)、
全选
练习、
DOM
增删改、
DOM
添加删除记录、
Window
对象方法_怎样...
赞
踩
article
element
ui
table
表头样式修改_
header
-
row
-
class
-
name
...
网上找了不少方法,都不行,可能是因为版本的问题,下面直接写成可以成功的方法吧:给表格一个代表表头的类
header
-
row
...
赞
踩
相关标签
javascript
前端
css
unity
游戏引擎
c#
大数据
青少年编程
算法
vue
vue.js
python
xgboost
时间序列
预测
小程序
elementui
开发语言
正则表达式
电子病历结构化