STEAM 组
Blender Source Tools BleST
STEAM 组
Blender Source Tools BleST
311
游戏中
1,984
在线
成立于
2013 年 11 月 8 日
所有讨论 > Help > 主题详情
Aiyke 2020 年 1 月 19 日 上午 4:08
Problem exporting DMX mesh with all flexes to SFM [SOLVED]
I got my model with a bunch of shape keys (42 in total) working in Blender, but exporting the mesh as .DMX and compiling the model only results in only 5 of them showing up in SFM.
When exporting as .DMX again, I observed the system console displaying a warning about a "corrective shape key" for every shape key. This is one of them:

"Warning: Found corrective shape key "upper_lid", but not target shape "upper""

Also, in Blender under Flex Properties (under Source Engine Exportables), it tells me that I have 5 shapes and 37 corrective shapes, which I think may be part of the problem.

Exporting the mesh as .SMD then compiling the model results in the model being stretched out and distorted in SFM.

I will be grateful for any help or advice on this. Thanks in advance!
最后由 Aiyke 编辑于; 2020 年 1 月 19 日 下午 2:25
引用自 Zappy:
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").
< >
正在显示第 1 - 4 条,共 4 条留言
该讨论串的作者已表示此帖子解答了原先的主题。
Zappy 2020 年 1 月 19 日 上午 4:17 
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").
Aiyke 2020 年 1 月 19 日 上午 5:16 
引用自 Zappy
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").

It worked! Thanks a lot and thanks for the quick reply!
xdshot 2020 年 1 月 19 日 上午 5:27 
Or explicitly define these keys in controller block
最后由 xdshot 编辑于; 2020 年 1 月 19 日 上午 5:28
Zappy 2020 年 1 月 19 日 上午 6:02 
引用自 xDShot
Or explicitly define these keys in controller block
Doing so can create flex controllers* with underscores, yes, but I don't think that shape keys* may have underscores in their names if you don't want them to be "corrective" flexes.

* A "flex controller" is the slider that you interact with in Source Filmmaker. A "shape key" or a "flex" is the thing that a flex controller sets the intensity of.
< >
正在显示第 1 - 4 条,共 4 条留言
每页显示数: 1530 50

所有讨论 > Help > 主题详情
发帖日期: 2020 年 1 月 19 日 上午 4:08
回复数: 4