directx数学基础1
向量(vector)
:在游戏中通常表示位置,移位,方向,速度和作用力
向量(同具有大小和方向的物理量)
坐标系(directx为左手坐标系)
看上去就像图中z向量相反
向量长度(length)
几何学
: 有向线段的长度
代数方式
: 毕达哥拉斯定理(’不规则’勾股定理)
单位向量(normalize: 不关心向量的长度,只希望用向量来表示一个单纯的方向)
进行规范化处理
:
验证是否为单位向量?只要计算单位向量u的长度就行
点积(dot: 两个向量对应分量的乘积之和)
ps:dot(d)可以算出两向量之间的度(d)数
代数方式
:
余弦定理
:
结果代入cosx的反函数(acos)即可算出度数,
例如:
几何性质
:
叉积(cross: 两个3D向量计算叉积,得到垂直于两个向量的第3个向量 )
代数方式
:
例如:
正弦定理
:
同理结果代入asin即可算出度数,
directx数学基础1相关推荐
- [置顶] 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云 邮箱: h ...
- GPU深度发掘(一)::GPGPU数学基础教程
GPU深度发掘(一)::GPGPU数学基础教程 作者:Dominik Göddeke 译者:华文广 Contents 介绍 准备条件 硬件设备要求 软件设备要求 两者选 ...
- 3d数学基础学习总结
3d数学基础目录 第1章 简介 1.1 什么是3D数学 1.2 为什么选择本书 1.3 阅读本书需要的基础知识 1.4 概览 第2章 笛卡尔坐标系统 2.1 1D数学 2.2 2D笛卡尔数学 2.3 ...
- 3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了
在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的. 平台与编程语言选 ...
- 3D Math Primer for Graphics and Game Development -- 图形与游戏开发(3D数学基础) (简介)...
3D Math Primer for Graphics and Game Development //z 2014-04-28 13:18:20 L.247'38500 BG57IV3@XCL T20 ...
- DirectX FAQ 翻译(Graphics 部分)
DirectX FAQ 翻译(Graphics 部分) DirectX Frequently Asked Questions Microsoft Corporation August 2005 Int ...
- 【DirectX 12 GJ的龙书学习笔记 一】前言与配置环境
终于开始DirectX 12的学习了! 首先简单介绍下Direct3D 12: Direct3D 12是一个用于在各种Windows 10平台(Windows,移动设备和Xbox One)上使用现代图 ...
- 【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/7318264 作者:毛星云(浅墨) ...
- 学习笔记30——DirectX框架
首先,这一节开始就要接触DX了,希望大家能够把前面讲的游戏程序框架.数学基础和渲染管线相关的内容,能够有一个很好的掌握.然后今天正式开启咱们的旅途! 这里D3D是需要环境配置的,因为我的环境就是按照X ...
最新文章
- 支持服务器CPU的ITX主板,Mini-ITX主板能装28核处理器,华擎推出EPC621D4I-2M主板
- 从缓冲上看阻塞与非阻塞socket在发送接收上的区别(转载)
- gdb调试时查看内存
- 算法实践--最小生成树(Kruskal算法)
- 你真的理解CAP理论吗?
- HTML5表格简单应用案例之[招聘需求表]
- 班尼机器人怎么拆_博鼎建筑科技外墙错台打磨机器人和外墙螺杆洞封堵机器人—自升造楼平台1+N执行器...
- Nplayer本地文件拷到服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
- 苹果设备plist编辑器plist editor Pro V2.1绿色版
- 映美精双目相机无法同时显示的问题
- WPS 页码设置为(前1...前3,后4...后6)
- 深入浅出 React 和 Redux
- 【工具篇】maven指令大全
- sku这样设置不仅降低退款投诉还可以提升转化
- ORA-01439: 要更改数据类型, 则要修改的列必须为空
- 关于adsl宽带猫的一个奇怪问题
- mysql查询计算机系信息_mysql——查询练习
- Android 使用MediaProjection+ImageReader捕捉屏幕画面
- html怎样使动画循环,html – 如何在css动画循环之间添加延迟
- 中国·希腊国家馆落户上海自贸区
热门文章
- 尝试Windows桌面平台开发
- Mac远程桌面连接Windows
- windows无法安装到所选位置,请检查你的介质 0x80300024
- 优学院思想道德修养与法律基础试题及答案
- 今天,2023年中科院《国际期刊预警名单(试行)》正式发布
- 电大计算机组成原理期末考试试题及答案,最新电大计算机组成原理期末考试试题及答案小抄.doc...
- C语言实现产品入库管理操作系统
- Days31 CSS
- jupyter notebook导入numpy 失败 报错:Original error was: DLL load failed while importing _multiarray_umath:
- 小程序关联公众号推送公众号消息