·上一节课学习了instance,在instant的它里面只存了一个数据,只存了一个位置。这节课在 trollt在 trollt 里面存了一个矩阵,这种情况下应该怎么样去向这个显卡去传递数据?看一下这个 trollt在 trollt 里面存了一个这个矩阵。这种情况下应该怎么样去向这个显卡去传递数据?
·上一节课的做法是这样的,这里面就是一个float变量。这一节课这里存的是什么?是存了一个矩形,这里面是一个矩阵。这个矩阵信息里面除了存位置,当然也可以存旋转,缩放平移。但是在这个例子里面就只存了这个位置,也可以存一个这个什么?存一个旋转。
·先往下看,针对这种情况下应该怎么样去组织顶点描述?去传递给显卡。来看一下数据创建缓冲区跟之前是没有区别的,这里创建是没有任何区别,就看哪里?看vk照,keep command照,看这里。
·第一在生成这个顶点绑定描述的时候,这里的大小偏音量用了这个延伸大小这里不变,这也没有变,唯一变的就是顶点属性描述变了。前三个是一个非音存数据,后面的四个是音存数据了,从绑定点从三开始。比如有人讲为什么这里面只能存这个 rgba,这里存的 rgba,三二float,有没有可以存矩阵的?这里就强调在vk 里面,看丁点声明里面目前没有发现能够纯矩形的结构描述,最大的也就是这种能够存四个 float,所以就只能这样描述。
·怎么样去描述它?这个是一个矩阵,一个矩阵是四乘四的,一个矩阵是四叉四的一个数组,这个类型是 float。顶点描述就需要有四个。
·第一个从三开始它的顶点,这个叫什么?叫料,它从三开始绑定点是一,对应的instance,然后是四个float。
·接下来从第四个也是四个 float,然后五个float。注意这个偏移量,第一个偏音量是零,第二个偏音量是偏一个多少?应该这样写 float。float乘以四偏一个四个float。
·下面的这个就偏一个多少?偏一个八个 float。而再往下就偏移过多少?应该是偏移十二个 float。
有了这个顶点描述之后应该的还要修改哪里?这里。vk command 赛的我挖坑音铺的叉 t这里,首先是有两个顶点绑定的描述,我太子顶点绑定描述七个顶点属性描述,为什么这七个?是三个。这个非ins数据,矩阵里面包含了四个经典描述,经典的属性描述,所以总共是七个,这里要改。还有一个地方要改,就是 c的里面,c,这个地方是OI3,原来是OI3。现在直接改成 mate 4,在C的里面是支持OI4这种类型作为输入的。那么看它的location是等于三,注意这个里面的等于三是表示从三开始,从三开始 mate一共占了四个 location,那就是三、四、五、六、三、四、五、六,占了这么多个,就这的意思。
·有的时候首先用模型矩阵跟音声矩阵做相乘,然后再这是投影跟观察再去做乘法,看绘制的结果。这个代码已经提前写好了,因为这个代码里面不涉及到过多的功能点,只是涉及到什么?只是涉及到了这个怎么样向显卡里面传递这种类型的数据就mate 4的数据。
·另外可以让每一个ins矩阵都做一定的角度旋转,这个时候就可以改变ins数据。这个时候就可以改变ins数据。这个我看为啥不对,这里矩阵只是做了移动,再找之前有做旋转的,看这里。把这个拷过来后退,可以跟它做一个乘法,这个时间值就给0,不给旋转九十度,这个也不给。
这个括号是对的,第一个旋转十度星上rot,这个我看为啥不对,这里要给浮点,否则识别不到,每一个都给它呈上它,每一个都呈上它,这个度数每一个旋转十度,这样每个yes是都有旋转,再画一下,这个效果就不一样了。
这个就是这一节课的内容,大家想一下如何才能让这个音是自己本身也动态的?现在是通过vb或者是叫ur u 的形式,让整个顶点数据做了旋转,也就让整个场景做了旋转,能不能让每一个instant 独立的去旋转?无非instant数据动态的去更新,是不是就可以了。
大家下来还可以做这样一个尝试,就是动态更新ins数据,让数据动起来。这节课内容比较少,就到这里。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved