向量点乘的图形学意义

article/2025/9/18 12:10:14

向量的点乘是入门图形学的重要基础,本身并不复杂,但因为总与叉乘(图形学前期用不着)放在一起讲,搞得新手都很混乱,本文单独讲解一些点乘的图形学意义,新手先忘掉叉乘吧。

1.向量

向量即空间中的一个点到另一个点。

二维向量

2.向量点乘

向量点乘通常用来描述一个向量在另一个向量的投影分量。

向量点乘的几何意义
向量点乘公式

如上图的映射结果即为点乘结果,因此:
当两个方向向量相等时点乘结果为1
当两个方向向量垂直时点乘结果为0
当两个方向向量相反时点乘结果为-1

原理

3.图形学基础常用的点乘

NDotL

法线方向点乘光入射方向L,通常用来计算基础光照结果
如下图,使用NDotL可以直接得到模型顶点的法线方向与光线方向的结果,越接近1的地方越亮,等于0的地方则不发光,小于0的地方则为暗部。如此即为最基础的“兰伯特光照模型”。

兰伯特光照模型
NDotV

法线方向点乘视角方向V,通常用来计算模型边缘实现菲涅尔边缘光效果
其实与NDotV原理差不多,相机的视角方向与N法线方向点乘结果越小,说明该顶点与视角方向越垂直,则中间越亮边缘越暗,然后按照取值再做一下换算即可获得边缘光效果。

NDotV
RDotV

Phong高光算法:光线出射角的向量R与视角方向V点乘来获取物体的高光值
R是L基于N的镜像反向量(镜面反射),Phong是最早的物体高光算法

Phong高光算法
NDotH

法线方向点乘光入射方向L和视角方向V的中间向量,BlinnPhong高光分布,用于简化Phong高光算法
将上述Phong取镜像反向量变成了L+V,简化了计算过程提升了效率,顺带解决了一些Phong算法本身存在的问题参考。

BlinnPhong高光原理

http://chatgpt.dhexx.cn/article/3ivGT0BJ.shtml

相关文章

向量的点乘和叉乘

点乘,也叫数量积。结果是一个向量在另一个向量方向上投影的长度,是一个标量。 叉乘,也叫向量积。结果是一个和已有两个向量都垂直的向量(法向量)。 点乘在数学中一般用来判断两个向量是否垂直。也可以用来计算一个向…

Jmeter进行上传图片接口测试

当使用jmeter进行接口测试时,有可能需要做上传图片的接口测试。那么怎样进行上传图片的接口测试呢? 1、第一步当然是熟悉接口测试文档,比如请求方式、允许使用的图片格式和大小等 2、传参的方式选择files Upload 。 3、文件名称选择你图片保存…

使用postman测试图片上传

越来越觉的postman 是个很好使用的测试工具分享一下图片的测试 首先不要在头部headers中设置任何东西 然后选择body------->form-data 在key 中选中类型为file的输入接受文件的名字 在value上传你要上传的文件就ok了

YOLO测试图片显示准确率值

在YOLO官网下载darknet测试图片,结果图片上只会显示类别,不会显示准确率值,为了能显示框架准确率值如下图的形式修改配置文件如下: 首先打开darknet/src配置文件中找到image.c文件然后在image.c文件中找到draw_detections函数&…

postman测试上传文件(上传图片)

postman测试上传文件(上传图片)

测试工程师,必备图片测试工具 image-test-tools

image-test-tools 测试工程师,必备图片测试工具 recommend: China-Gitee,Other-Github 一、优点 简单易上手开源免费详细使用文档提高测试效率 二、功能 批量重命名图片批量下载图片修改图片大小生成不同格式图片图片打水印 四、环境 1.nodejs …

web自动化测试图片上传的两种方法

web自动化测试图片上传的两种方法&#xff1a; 通过input标签的&#xff0c;如&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <title>filetest!</title> <metacharset"utf-8"> </head> <body> …

使用appfox工具测试登录有图片验证码接口的问题

环境简介 服务器环境&#xff08;运行在虚拟机之上&#xff09;&#xff1a; 环境环境名称操作系统Win10 1905 专业版数据库sqlserver 2008R2 本机环境&#xff1a; 环境环境名称操作系统win10 1905 专业版产品某GRP高校财政管理软件中间件软件集成tomcat运行环境软件集成J…

性能服务器图片介绍大图,服务端图片图片上传接口性能压测总结

服务端图片上传接口性能压测总结 一。性能测试时需要关注点 用户操作的相应时间 服务器资源使用情况是否合理 应用服务器和数据库资源使用是否合理 系统能否实现扩展 系统最多支持多少用户访问、系统最大业务处理量是多少 系统性能可能存在的瓶颈在哪里 更换那些设备可以提高性…

生成9mb、10mb、20mb、30mb的星云图片,常用于图片测试

前言 在开发中经常会遇到图片上传问题 测试5mb、10mb、20mb等的图片上传时间 测试对10mb以上的图片限制上传 但是这么大的图片也不好找或者是我们想要一个50mb左右的图片&#xff0c;怎么可以快速简单的做出来&#xff1f;&#xff1f; 那你就来对地方了&#xff01;&…

postman测试上传图片接口步骤教程

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件&#xff0c;前端也要学会使用&#xff0c;只有这样&#xff0c;当接口调试不通的时候&#xff0c;用测试工具&#xff0c;才能够更有底气的甩一张截图给你家的后端&#xff0c;瞧&#xff0c;这是你写的bug。 下…

【软件测试】测试的分类 图片梳理 多图预警

按照开发阶段来分&#xff08;对应软件测试V模型更好理解&#xff09; 1. 单元测试&#xff1a;针对程序内部的最小模块进行测试 测试阶段&#xff1a;编码后或编码前&#xff08;TDD Test-Driven-Development 测试驱动开发&#xff0c;编码前测试就是写一个测试脚本&#xff…

Jmeter压力测试图片上传

最近在写http图片上传,需要进行压力测试一番; 这里我就分享一下测试教程: 先下载安装jmeter http://jmeter.apache.org/download_jmeter.cgi 安装完成打开jmeter 添加线程组: 添加HTTP请求测试: 添加监听器: 编写HTTP请求填写: 选择图片路径: 对于图形结果的解释: 样本数目…

制作LCD 的测试图片RGB666格式

缘起 由于工作原因&#xff0c;小弟需要调试和测试AM335x上的AT070TN83这块7寸的显示屏。查datasheet发现他的格式为RGB666,所以想着制作一张RGB666的BMP格式的图片&#xff0c;结果发现BMP常见为RGB888和RGB565,没有RGB666这种格式的BMP图片. 之前用的测试方法是&#xff1a;…

YOLOv3批量测试图片并保存在自定义文件夹下

YOLOv3的网络训练教程在网上都能找到&#xff0c;最重要是依赖于官网github上的issues解决&#xff0c;如果有些问题不清楚可以百度搜索到&#xff0c;这篇文章主要是针对于训练好自己的网络后的测试命令以及实现批量测试图片并保存的操作&#xff1a; 先说测试并返回评价指标的…

使用mmdetection测试图片

本人刚入门目标检测&#xff0c;发现了一个开源的工具箱mmdetection&#xff0c;便自己使用里面的模型试着测试一张图片&#xff0c;网上大多数博客写的还是不够详细&#xff0c;所以想自己写一篇&#xff0c;方便大家及自己今后可以回顾。 首先&#xff0c;mmdetection的安装…

用于测试图片类型限制、图片大小限制的文件

文章目录 1、图片类型2、文件大小测试3、相关文件打包下载 相信大家测试的时候常常会遇到如下 上传图片等功能 那么遇到此类功能该如何进行测试呢&#xff1f; 这边首先需要提取这些功能的测试点&#xff1a; 该功能全面的测试点提取已经有大佬弄出来了&#xff0c;这边我就…