DrawableVertexPosition 的验证

[最近更新时间 : 2019/11/07]

我们看看 CubismModel::GetDrawableVertexPositions 得到的值是如何随着模型的导出而变化的。
由于原样使用Cubsim Core for Native的csmGetDrawableVertexPositions函数的返回值,也是对这个API的确认。
环境如下。

 

确认环境

通过修改 Cubism SDK for Native 的示例程序并使用记录输出功能进行确认环境。
我正在变更 LAppModel :: LoadAssets 以将 ArtMesh 的所有点的值输出到记录中。

 

 

 

模型

这是一个模型,其中简单的四点矩形放置在校园的最边缘。
在此确认中,使用 Cubism Editor3.2.00 输出。

 

输出时的设定是2种PixelsPerUnit和3种中心位置,比较6种。

每单位像素数:1 or 900
中心位置:左上 或中 或右下

索引1:PPU1左上角 索引 2:PPU1中心 索引3:PPU1右下角
索引4:PPU900左上角 指数5:PPU900中心 索引6:PPU900 右下角

 

结果

可以看出,CubismModel::GetDrawableVertexPositions得到的数据是在PixelsPerUnit的影响下输出的,XY比例不变。

 

CubismModelMatrix

DrawableVertexPosition 的范围根据 PixelsPerUnit 的值变化很大,
使用 CubismModelMatrix 进行初始化似乎只指定了中心位置,因为它是在适合屏幕的范围内初始化的。

© 2010 - 2022 Live2D Inc.