我可以用flutter_cube软件包为3D对象提供光照或纹理吗?

rks48beu  于 2022-11-25  发布在  Flutter
关注(0)|答案(2)|浏览(277)

Assets
这就是我想要的:
Chair Rendered
这是我的代码:

return Scaffold(
  body: SafeArea(
      child: Center(
          child: Cube(
            onSceneCreated: (Scene scene) {
              scene.world.add(Object(
                  fileName: "assets/cha/Furniture_Chairs-Stools-Benches_Fritz-Hansen_FriT-JH5.zip.obj"));
              scene.camera.zoom = 10;
            },
          )
      )
  ),
);

这就是结果:
Result Image

fgw7neuy

fgw7neuy1#

这取决于.mtl文件,我昨天使用了flutter_cube,它运行得很好,但是它不能加载normal_mapping映像(它的工作不包括.mtl文件中的load Bump)

2w2cym1i

2w2cym1i2#

当前您的对象未被灯光照亮。
将参数lighting设定为true。

return Scaffold(
  body: SafeArea(
      child: Center(
          child: Cube(
            onSceneCreated: (Scene scene) {
              scene.world.add(Object(
                  fileName: "assets/cha/Furniture_Chairs-Stools-Benches_Fritz-Hansen_FriT-JH5.zip.obj",
                  lighting: true,));
              scene.camera.zoom = 10;
            },
          )
      )
  ),
);

相关问题