红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9355|回复: 28

上头,还是想研究vpl

[复制链接]
发表于 2020-3-29 02:01:41 这篇帖子是使用手机发表的! | 显示全部楼层 |阅读模式

越想越上头,想制作一个特殊的素材,或者再配合上特制vpl,明确地划定区域并且涂成对应的法线值,然后先测出光源方向的可能值,如果vpl sections和夹角的关系真的是线性的话,这个误差会在5.6度以内。有了这个夹角关系之后可以再进一步研究夹角和section的关系。。。说不定很快能出结果。
 楼主| 发表于 2020-3-29 14:50:26 | 显示全部楼层
结论1:VXL的光照方向大致是画面下偏左35度,仰角10°(误差在1度之内)
结论2:Sections与夹角的关系大致是线性,从夹角为0时是Section 31,夹角为90°时是Section 0。
 楼主| 发表于 2020-3-30 12:01:54 | 显示全部楼层
本帖最后由 鬼蟬 于 2020-3-30 12:05 编辑

       昨天的结论是不准确的,数据太少了,而且有4个数据录入错误。今天统计了1200组不同法线值在不同方向上使用的Sections,得到了一个比较令人沮丧的结果,vpl的计算并不是以夹角为准的,或者说vpl的“夹角”并不是使用余弦定理计算的,甚至不是基于向量积,而是其他不可名状的奇怪算法,导致同一种section会有非常大的分布范围。比如23号section,能对应到其上的最小夹角是9.3°,最大的夹角是38.56°整整横跨了29.25°。而其平均值24.32°倒是和昨天模型估计的23.22°非常接近。       目前的结论是,vpl使用了一种不明的方式来计算“夹角”,并且这个“夹角”和真实的夹角有很大的相关性(大约99.3%),但是偏差仍不可忽视。这个“夹角”在相当于真实夹角的0~90°范围内和Sections的选择有很大可能性呈线性关系(如图左半部分散点),而相当于90~180°的范围则全部使用0号section。 无标题.png

       至于计算夹角使用的参考光源方向已经调整成了下偏左32.5°,仰角2.6度,因为在这个参考值下散点部分的聚集度最好。可以拿一张动图来说明一下这个过程,图中是参考光源方向仰角保持在0度时,方位角从正下0°逐渐变化到下偏左45°时数据的分散情况。(离群点是当时数据录入错误,后来已修正)
未标题-3.gif
在此参考值下目前sections和夹角的关系如下
最小值平均值最大值跨度频次
0
85.43
128.33
176.64
91.21
493
1
82.98
98.81
111.60
28.61
48
2
79.26
93.34
104.70
25.44
49
3
76.67
87.72
101.59
24.92
50
4
73.53
85.49
98.46
24.93
36
5
71.85
82.65
94.61
22.76
33
6
69.43
78.93
90.56
21.13
36
7
67.52
75.39
86.10
18.58
38
8
63.61
70.47
83.01
19.40
36
9
62.33
69.34
77.90
15.57
26
10
58.30
65.17
72.83
14.53
29
11
56.79
61.11
68.77
11.98
25
12
54.02
58.14
63.42
9.41
29
13
51.05
55.05
59.92
8.87
29
14
47.29
51.26
56.71
9.42
21
15
44.01
48.07
55.03
11.02
28
16
40.84
44.03
52.33
11.50
18
17
37.41
42.32
51.53
14.11
22
18
32.64
37.92
50.45
17.81
24
19
28.74
36.56
47.07
18.33
27
20
22.92
32.83
44.40
21.48
16
21
20.17
24.37
34.53
14.36
14
22
16.26
24.63
39.05
22.79
16
23
9.30
24.32
38.56
29.25
20
24
7.50
20.88
35.75
28.25
15
25
4.30
16.88
30.32
26.02
14
26
8.81
16.77
22.67
13.86
8

发表于 2020-3-30 12:51:40 | 显示全部楼层
请问涉及的几个变量是什么?能给出您测得的原始数据吗?
 楼主| 发表于 2020-3-30 13:08:41 | 显示全部楼层
原始数据,做了一个特殊的vxl和vpl,vxl划分成240格分别填上240种法线值,并且使用色盘上的特殊色,这个特殊色在vpl里把32个sections全部定义成完全不同的易于辨认的颜色,然后记录240个法线值在vxl朝向不同方向时分别使用哪个section。
数据记录在excel里,可以下载
vplsections.gif

vplsection.rar

244.65 KB, 下载次数: 48

发表于 2020-4-3 14:25:46 | 显示全部楼层
鬼蟬 发表于 2020-3-30 13:08
原始数据,做了一个特殊的vxl和vpl,vxl划分成240格分别填上240种法线值,并且使用色盘上的特殊色,这个特 ...

请教:您的图片里画了六个方向,数据里怎么只有五个?
 楼主| 发表于 2020-4-3 14:32:29 | 显示全部楼层
西城杨柳 发表于 2020-4-3 14:25
请教:您的图片里画了六个方向,数据里怎么只有五个?

因为发现各组之间没有统计上的差异,所以就没有全部统计出来。一千多组数据是一个格子一个格子手打的……
发表于 2020-4-3 14:54:09 | 显示全部楼层
鬼蟬 发表于 2020-4-3 14:32
因为发现各组之间没有统计上的差异,所以就没有全部统计出来。一千多组数据是一个格子一个格子手打的…… ...

我直接分析了normal、angle和section的关系,发现在同angle下,section(normal)存在一个约为32的周期。同时16也是近似的周期。
 楼主| 发表于 2020-4-3 15:16:27 | 显示全部楼层
西城杨柳 发表于 2020-4-3 14:54
我直接分析了normal、angle和section的关系,发现在同angle下,section(normal)存在一个约为32的周期。同 ...

Normal在这组数据中没有数学意义,只是一个代号;这个研究是先假定好一个参考方向,然后把各个normal对应的实际方向角和参考方向算出一个夹角(也就是这里的angle),然后再用这个夹角去找和section的关系。
发表于 2020-4-3 15:19:13 | 显示全部楼层
鬼蟬 发表于 2020-4-3 15:16
Normal在这组数据中没有数学意义,只是一个代号;这个研究是先假定好一个参考方向,然后把各个normal对应 ...

但是角度是从normal算出来的,而且游戏运行时不一定会算角度,有可能直接从normal算出section。这一周期似乎说明从normal计算出section的过程中用到了位运算。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2023-9-25 15:45 , Processed in 0.068135 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表