在 flutter 中渲染时纹理不可见,但对于相同模型,纹理在 Windows 3D 查看器中可见

问题描述 投票:0回答:1

代码如下

// Dart Program to add 3D objects to your project

// importing material.dart
import 'package:flutter/material.dart';

// importing flutter cube package
import 'package:flutter_cube/flutter_cube.dart';

// creating class of stateful widget
class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
// adding necessary objects
  late Object floor;

  @override
  void initState() {
    // assigning name to the objects and providing the
    // object's file path (obj file)
    floor = Object(fileName: "assets/floor/cartoon_wooden_floor_obj.obj");
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        extendBodyBehindAppBar: true,

        // creating appbar
        appBar: AppBar(
          centerTitle: true,
          title: Text(
            "3D Objects in Flutter",
            style: TextStyle(
                color: Colors.greenAccent,
                fontWeight: FontWeight.bold,
                fontSize: 25),
          ),
          backgroundColor: Colors.transparent,
          elevation: 0.0,
        ),
        body: Container(
          child: Cube(
            onSceneCreated: (Scene scene) {
              scene.world.add(floor);
              scene.camera.zoom = 10;
            },
          ),
        ));
  }
}

可以找到文件结构和3D查看器结果

here

flutter app 截图可以找到 here

这里缺少纹理。

我正在尝试使用 flutter 中的 3d 立方体包创建虚拟空间。 但 3D 模型缺少纹理,并且只有黑色模型可见,没有颜色。 而在 Windows 3D 查看器中,纹理是可见的。

flutter 3d
1个回答
0
投票

嗨,如果你得到了答案。你能分享一下吗?

© www.soinside.com 2019 - 2024. All rights reserved.