Needle Engine
  • README
  • Code Of Conduct
  • HOW TO
  • documentation
    • SUMMARY
    • _backlog-mermaid
    • _backlog
    • _meta-test
    • Automatic Component Generation
    • Needle Core Components
    • How To Debug
    • Deployment and Optimization
    • embedding
    • Everywhere Actions
    • Example Projects ✨
    • Exporting Assets, Animations, Prefabs, Materials, Lightmaps...
    • Questions and Answers (FAQ) 💡
    • Feature Overview
    • This page has been moved: continue here
    • getting-started
    • Frameworks, Bundlers, HTML
    • index
    • Additional Modules
    • Networking
    • Needle Engine Project Structure
    • Samples Projects
    • Scripting Examples
    • Creating and using Components
    • Live
    • Live
    • About
    • Live
    • Live
    • Live
    • Live
    • Support, Community & AI
    • Technical Overview
    • Testimonials
    • Testing on local devices
    • Using Needle Engine directly from HTML
    • vision
    • VR & AR (WebXR)
    • blender
      • Needle Engine for Blender
    • cloud
      • Needle Cloud
    • custom-integrations
      • index
    • getting-started
      • Scripting Introduction for Unity Developers
      • Getting Started & Installation
      • Scripting in Needle Engine
    • reference
      • needle.config.json
      • <needle-engine> Configuration
      • @serializable and other decorators
    • three
      • index
    • unity
      • Editor Sync
      • Needle Engine for Unity
    • lang
      • de
        • 404
        • SUMMARY
        • Automatische Komponenten-Generierung
        • Needle-Kernkomponenten
        • Debugging
        • Bereitstellung und Optimierung
        • embedding
        • Everywhere Actions
        • Beispielprojekte ✨
        • Assets, Animationen, Prefabs, Materialien, Lightmaps exportieren...
        • Fragen und Antworten (FAQ) 💡
        • Funktionsübersicht
        • Diese Seite wurde verschoben: hier fortfahren
        • getting-started
        • Frameworks, Bundler, HTML
        • index
        • Zusätzliche Module
        • Netzwerkfunktionen
        • Needle Engine Projektstruktur
        • Beispielprojekte
        • Scripting Beispiele
        • Erstellen und Verwenden von Komponenten
        • Live
        • Live
        • Über
        • Live
        • Live
        • Live
        • Live
        • Support und Community
        • Technischer Überblick
        • Erfahrungsberichte
        • Testen auf lokalen Geräten
        • Needle Engine direkt aus HTML verwenden
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine für Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Einführung in das Scripting für Unity-Entwickler
          • Erste Schritte & Installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Konfiguration
          • @serializable und andere Decorators
        • three
          • index
        • unity
          • Editor Synchronisierung
          • Needle Engine für Unity
      • es
        • SUMMARY
        • Generación Automática de Componentes
        • Componentes principales de Needle
        • Cómo Depurar
        • Despliegue y optimización
        • embedding
        • Acciones Everywhere
        • Proyectos de Ejemplo ✨
        • Exportación de Assets, Animaciones, Prefabs, Materiales, Lightmaps...
        • Preguntas Frecuentes (FAQ) 💡
        • Resumen de Características
        • Esta página ha sido movida: continúe aquí
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionales
        • Redes
        • Estructura de Proyecto de Needle Engine
        • Proyectos de ejemplo
        • Ejemplos de scripting
        • Crear y usar Components
        • En vivo
        • En Vivo
        • Acerca de
        • En vivo
        • En vivo
        • En vivo
        • En vivo
        • Soporte y Comunidad
        • Resumen técnico
        • Testimonios
        • Testing on local devices
        • Usando Needle Engine directamente desde HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introducción al Scripting para Desarrolladores de Unity
          • Primeros pasos e instalación
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • Configuración de <needle-engine>
          • @serializable y otros decoradores
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine para Unity
      • fr
        • SUMMARY
        • Génération automatique de composants
        • Composants principaux de Needle
        • Comment déboguer
        • Déploiement et Optimisation
        • embedding
        • Everywhere Actions
        • Exemples de Projets ✨
        • Exporter des Assets, des Animations, des Prefabs, des Matériaux, des Lightmaps...
        • Questions et Réponses (FAQ) 💡
        • Aperçu des fonctionnalités
        • Cette page a été déplacée : continuez ici
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Modules supplémentaires
        • Réseau
        • Structure du projet Needle Engine
        • Projets d'exemples
        • Exemples de Scripting
        • Créer et utiliser des Components
        • showcase-bike
        • En direct
        • À propos
        • En direct
        • Jouer
        • En direct
        • En direct
        • Support et Communauté
        • Vue d'ensemble technique
        • Témoignages
        • Tester sur les appareils locaux
        • Utiliser Needle Engine directement depuis HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine pour Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introduction au Scripting pour les Développeurs Unity
          • Premiers pas et installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Configuration
          • @serializable et autres décorateurs
        • three
          • index
        • unity
          • Synchronisation de l'Editor (Editor Sync)
          • Needle Engine pour Unity
      • hi
        • SUMMARY
        • कंपोनेंट का स्वतः जनरेशन
        • नीडल कोर कंपोनेंट्स
        • How To Debug
        • Deployment and Optimization
        • embedding
        • Everywhere Actions
        • उदाहरण प्रोजेक्ट ✨
        • एसेट, एनिमेशन, प्रीफैब, मटेरियल, लाइटमैप्स... को एक्सपोर्ट करना
        • प्रश्न और उत्तर (FAQ) 💡
        • सुविधा अवलोकन
        • यह पृष्ठ स्थानांतरित कर दिया गया है: यहां जारी रखें
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • अतिरिक्त मॉड्यूल
        • नेटवर्किंग
        • Needle Engine प्रोजेक्ट स्ट्रक्चर
        • samples-and-modules
        • स्क्रिप्टिंग उदाहरण
        • कंपोनेंट बनाना और उपयोग करना
        • लाइव
        • लाइव
        • परिचय
        • लाइव
        • लाइव
        • लाइव
        • लाइव
        • समर्थन और समुदाय
        • तकनीकी अवलोकन
        • प्रशंसापत्र
        • Testing on local devices
        • HTML से सीधे Needle Engine का उपयोग करना
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
          • आरंभ करना और इंस्टॉलेशन
          • Needle Engine में स्क्रिप्टिंग
        • reference
          • needle.config.json
          • <needle-engine> कॉन्फ़िगरेशन
          • @serializable and other decorators
        • three
          • index
        • unity
          • Editor Sync
          • Unity के लिए Needle Engine
      • ja
        • SUMMARY
        • 自動コンポーネント生成
        • Needleコアコンポーネント
        • デバッグの方法
        • デプロイと最適化
        • embedding
        • Everywhere Actions
        • サンプルプロジェクト ✨
        • アセット、アニメーション、Prefab、マテリアル、ライトマップなどのエクスポート
        • よくある質問(FAQ)💡
        • 機能概要
        • このページは移動しました: こちらからどうぞ
        • getting-started
        • フレームワーク、バンドラー、HTML
        • index
        • 追加モジュール
        • ネットワーキング
        • Needle Engineプロジェクトの構造
        • サンプルプロジェクト
        • スクリプティング例
        • Creating and using Components
        • ライブ
        • showcase-castle
        • 概要
        • ライブ
        • ライブ
        • ライブ
        • ライブ
        • サポートとコミュニティ
        • 技術概要
        • お客様の声
        • ローカルデバイスでのテスト
        • HTMLからNeedle Engineを直接使用する
        • vision
        • VR & AR (WebXR)
        • blender
          • Blender 用 Needle Engine
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • はじめに & インストール
          • Needle Engineでのスクリプティング
        • reference
          • needle.config.json
          • <needle-engine> 設定
          • @serializable およびその他のデコレーター
        • three
          • index
        • unity
          • Editor Sync
          • Unity用Needle Engine
      • pt
        • SUMMARY
        • Automatic Component Generation
        • Componentes Principais do Needle
        • Como Depurar
        • Implementação e Otimização
        • embedding
        • Everywhere Actions
        • Projetos de Exemplo ✨
        • Exportar Recursos, Animações, Prefabs, Materiais, Lightmaps...
        • Perguntas e Respostas (FAQ) 💡
        • Visão Geral dos Recursos
        • Esta página foi movida: continue aqui
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionais
        • Redes
        • Estrutura do Projeto Needle Engine
        • Projetos de Exemplo
        • Exemplos de Scripting
        • Criar e usar Componentes
        • Ao Vivo
        • Ao Vivo
        • Sobre
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Suporte e Comunidade
        • Visão Geral Técnica
        • Depoimentos
        • Testar em dispositivos locais
        • vanilla-js
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introdução à Scripting para Developers Unity
          • Começar e Instalação
          • Scripting no Needle Engine
        • reference
          • needle.config.json
          • needle-engine-attributes
          • @serializable e outros decorators
        • three
          • index
        • unity
          • Sincronização do Editor
          • Needle Engine para Unity
      • vn
        • 404
        • SUMMARY
        • Automatic Component Generation
        • Các Component Cốt lõi của Needle
        • Cách gỡ lỗi
        • Triển khai và Tối ưu hóa
        • embedding
        • Hành động ở mọi nơi (Everywhere Actions)
        • Các Dự Án Ví Dụ ✨
        • Xuất Tài sản, Hoạt ảnh, Prefab, Vật liệu, Lightmap...
        • Câu hỏi thường gặp (FAQ) 💡
        • Tổng quan tính năng
        • Trang này đã được di chuyển: tiếp tục tại đây
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Các Module Bổ Sung
        • Kết nối mạng
        • Cấu trúc dự án Needle Engine
        • samples-and-modules
        • Ví dụ về Scripting
        • Tạo và sử dụng Component
        • Trực tiếp
        • Trực tiếp
        • Giới thiệu
        • Trực tiếp
        • Chơi thử
        • Trực tiếp
        • Demo trực tiếp
        • Hỗ trợ và Cộng đồng
        • Tổng quan kỹ thuật
        • Lời chứng thực
        • Testing on local devices
        • Sử dụng Needle Engine trực tiếp từ HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine cho Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Giới thiệu về Scripting cho các nhà phát triển Unity
          • Getting Started & Installation
          • Scripting trong Needle Engine
        • reference
          • needle.config.json
          • Cấu hình <needle-engine>
          • @serializable và các decorator khác
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine cho Unity
      • zh
        • SUMMARY
        • 自动生成组件
        • Needle 核心组件
        • 如何调试
        • 部署与优化
        • embedding
        • Everywhere Actions
        • 示例项目 ✨
        • 导出资源、动画、预制体、材质、光照贴图...
        • 常见问题 (FAQ) 💡
        • 功能概览
        • 此页面已移动:请在此处继续
        • getting-started
        • 框架、打包器、HTML
        • index
        • 附加模块
        • 网络
        • Needle Engine 项目结构
        • 示例项目
        • Scripting Examples
        • Creating and using Components
        • 实时示例
        • 实时
        • 关于
        • 实时演示
        • 在线试玩
        • 实时演示
        • 现场演示
        • 支持与社区
        • 技术概述
        • 用户评价
        • Testing on local devices
        • 使用 Needle Engine 直接从 HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • 入门与安装
          • 在 Needle Engine 中编写脚本
        • reference
          • needle.config.json
          • <needle-engine> 配置
          • @serializable and other decorators
        • three
          • index
        • unity
          • 编辑器同步
          • Unity 版 Needle Engine
Powered by GitBook
On this page
  • Blender 用 Needle Engine
  • Blender アドオンをインストールする
  • はじめに
  • Blender 用サンプル
  • Blender 設定
  • 環境ライティング
  • エクスポート
  • アニメーション 🏇
  • インタラクティビティ 😎
  • ライトマップ 💡
  • テクスチャ圧縮
  • 更新
  • 問題の報告
  • 次のステップ
Edit on GitHub
  1. documentation
  2. lang
  3. ja
  4. blender

Blender 用 Needle Engine

PreviousblenderNextcloud

Last updated 25 days ago

+

Blender 用 Needle Engine

Blender 用 Needle Engine を使用すると、Blender の中で非常にインタラクティブで柔軟かつ軽量な Web アプリケーションを作成できます。Blender の強力なツールを使用して、3D シーンの視覚的なセットアップ、アニメーション、およびデザインを行います。

Blender アドオンをインストールする

および node.js をインストールしていることを確認してください。

**Blender 用 Needle Engine をダウンロード**

  1. Blender で、Edit > Preferences > Add-ons に移動し、ドロップダウン矢印をクリックして Install from Disk ボタンを見つけます。

  2. ダウンロードした zip ファイル (needle-blender-plugin-*.zip という名前) を選択してインストールします。

  3. Add-ons 検索バーで「Needle」を検索し、Needle Engine Exporter for Blender が有効になっていることを確認します。

Settings

はじめに

Blender 用 Needle Engine をご利用いただきありがとうございます。

このアドオンを使用すると、Blender 内で、Needle Engine と three.js を使用して実行される、非常にインタラクティブで最適化された WebGL および WebXR エクスペリエンスを作成できます。

アニメーションのシーケンス、シーンのライトマップの簡単化、インタラクティビティの追加、または Web 上で実行される Typescript または Javascript で記述された独自のスクリプトの作成が可能になります。

*Blender と Needle Engine の間で照明および環境設定を一致させます。HDRI 環境光は Blender から直接自動的にエクスポートされます。保存すると、ページは自動的に再読み込みされます。*

:::tip フィードバックを提供する

Blender 用サンプル

まず、Web にエクスポートする新しいブレンドファイルを作成または開きます。 プロパティウィンドウを開き、シーンカテゴリを開きます。Needle Engine パネルで Project Path を選択します。次に Generate Project をクリックします。これにより、サーバーが自動的にインストールおよび起動されます。完了すると、ブラウザが開き、three.js シーンがロードされるはずです。

デフォルトでは、ブレンドファイルを保存するとシーンが自動的に再エクスポートされます。 ローカルサーバーが実行されている場合(たとえば Run Project をクリックした場合)、Web サイトは変更されたモデルで自動的に更新されます。

プロジェクトパネル概要

  1. Web プロジェクトへのパス。右側にある小さなフォルダボタンを使用して、別のパスを選択できます。

  2. Run Project ボタンは、プロジェクトパスが有効な Web プロジェクトを示している場合に表示されます。Web プロジェクトは package.json を含んでいる場合に有効です。

  3. Directory は Web プロジェクトのディレクトリ (Project Path) を開きます。

  4. このボタンは、現在のシーンを glb としてローカル Web プロジェクトに再エクスポートします。これは、ブレンドファイルを保存するときにもデフォルトで発生します。

  5. Code Editor は、Web プロジェクト内の vscode ワークスペースを開こうとします。

  6. 1 つのブレンドファイルで複数のシーンを操作する場合、どのシーンがメインシーンであり、Web にエクスポートされるべきかを設定できます。コンポーネントが別のシーンを参照している場合は、それらも個別の glb ファイルとしてエクスポートされます。エクスポートボタンをクリックすると、メインシーンがブラウザにロードされるシーンになります。

  7. Web プロジェクトをサーバーにアップロードしたい場合は、Build: Development または Build: Production ボタンを使用します。これにより、Web プロジェクトがバンドルされ、アップロードできるファイルが生成されます。Build: Production をクリックすると、テクスチャに最適化も適用されます(Web 用に圧縮されます)。

  8. ドキュメントを開く

Blender 設定

カラーマネジメント

デフォルトでは、Blender ビューポートは Filmic に設定されています。この設定では、Blender と three.js の色のマッチングが合いません。 これを修正するには、Blender Render カテゴリに移動し、ColorManagement パネルで View Transform: Standard を選択します。

環境ライティング

ビューポートシェーディングオプションを使用して、環境ライティングとスカイボックスを変更できます。 ライティングまたは背景スカイボックスに使用するキューブマップを割り当てます。強度またはぼかしを調整して、好みに合わせて外観を変更できます。

注: ブラウザでもスカイボックスキューブマップを表示するには、World Opacity を 1 に増やします。

注: あるいは、ビューポートシェーディングタブで Scene World 設定を有効にして、Blender のワールド設定で割り当てられた環境テクスチャを使用することもできます。

あるいは、キューブマップを背景として表示したくない場合は、Blender カメラに Camera コンポーネントを追加し、clearFlags: SolidColor を変更します。ただし、Camera の backgroundBlurriness および backgroundIntensity 設定は、ビューポートシェーディング設定をオーバーライドすることに注意してください。

カスタム HDRI / EXR 環境ライティングとスカイボックスを追加する

エクスポート

オブジェクトをエクスポートから除外するには、ビューポートとレンダー表示を無効にします(下図参照)。

アニメーション 🏇

簡単なユースケースでは、Animation コンポーネントを使用して 1 つまたは複数のアニメーションクリップを再生できます。 オブジェクトを選択し、Animation コンポーネントを追加してクリップを割り当てます(追加のクリップをクリップ配列に追加してエクスポートできます)。 デフォルトでは、playAutomatically が有効な場合、割り当てられた最初のクリップのみを再生します。単純なカスタム Typescript コンポーネントを使用して他のクリップをトリガーできます。

AnimatorController

Animator Controller は、より複雑なシナリオのために作成できます。これはステートマシンとして機能し、グラフ内で複数のアニメーションステートを作成し、それらの間で遷移するための条件と補間設定を構成できます。

*複雑なキャラクターアニメーションを制御するための [アニメーターステートマシン](#animatorcontroller) を作成してエクスポートします。*

AnimatorController の作成

AnimatorController エディターは、各パネルの左上にある EditorType ドロップダウンを使用して開くことができます。

*新しいアニメーターコントローラーアセットを作成する ☝ または、以前に作成したアセットから選択する*

グラフ概要

  1. Shift+A を使用して新しい AnimatorState を作成します。

  2. 最初のノードを追加すると、Parameters ノードが作成されます。これを選択して、遷移で使用するパラメータを設定します(右側境界の Node パネル経由)。

  3. これは AnimatorState です。オレンジ色のステートは開始ステートです(Node/Properties パネルの Set default state ボタンを使用して変更できます)。

  4. AnimatorState の Properties は、他のステートへの 1 つまたは複数の遷移を設定するために使用できます。Conditions 配列を使用して、遷移のために条件に一致する必要があるパラメータを選択します。

AnimatorController の使用

AnimatorController を使用するには、アニメーションのルートオブジェクトに Animator コンポーネントを追加し、このオブジェクトに使用したい AnimatorController アセットを選択します。

Typescript から、またはたとえば Button コンポーネントのイベントを使用して、Animator のパラメータを設定できます。

タイムライン — NLA トラックのエクスポート 🎬

Blender の NLA トラックを直接 Web にエクスポートできます。 任意の Blender オブジェクトに PlayableDirector コンポーネント(Add Component 経由)を追加します。NLA トラックをエクスポートしたいオブジェクトをコンポーネントの animation tracks リストに割り当てます。

::: details インタラクティブなタイムライン再生のコード例 このスクリプトを src/scripts(カスタムコンポーネントのセクションを参照)に追加し、Blender の任意のオブジェクトに追加すると、タイムラインの時間がブラウザでのスクロールによって制御されるようになります。

import { Behaviour, PlayableDirector, serializable, Mathf } from "@needle-tools/engine";

export class ScrollTimeline extends Behaviour {

    @serializable(PlayableDirector)
    timeline?: PlayableDirector;

    @serializable()
    sensitivity: number = .5;

    @serializable()
    clamp: boolean = false;

    private _targetTime: number = 0;

    awake() {
        this.context.domElement.addEventListener("wheel", this.onWheel);
        if (this.timeline) this.timeline.pause();
    }

    private onWheel = (e: WheelEvent) => {
        if (this.timeline) {
            this._targetTime = this.timeline.time + e.deltaY * 0.01 * this.sensitivity;
            if (this.clamp) this._targetTime = Mathf.clamp(this._targetTime, 0, this.timeline.duration);
        }
    }

    update(): void {
        if (!this.timeline) return;
        const time = Mathf.lerp(this.timeline.time, this._targetTime, this.context.time.deltaTime / .3);
        this.timeline.time = time;
        this.timeline.pause();
        this.timeline.evaluate();
    }
}

:::

インタラクティビティ 😎

Needle Components パネルを使用して、階層内のオブジェクトにコンポーネントを追加または削除できます。

コンポーネントは、右下隅にある X ボタンを使用して削除できます。

カスタムコンポーネント

カスタムコンポーネントも、Typescript クラスを記述するだけで簡単に追加できます。保存すると自動的にコンパイルされ、Blender に表示されます。

::: warning 注意 Web プロジェクトに @needle-tools/needle-component-compiler 2.x がインストールされていることを確認してください (package.json devDependencies) :::

ライトマップ 💡

Needle には、美しいライトをテクスチャにベイクして Web に持ち込むのを非常に簡単にするライトマッププラグインが含まれています。このプラグインは、ライトマップがオンになっているすべてのモデルに対してライトマップ UV を自動的に生成します。手動でテクスチャアトラスを作成する必要はありません。独自のライトマップデータを持つ複数のインスタンスのライトマップもサポートしています。 ライトマップを機能させるには、少なくとも 1 つのライトと、Needle Object パネルで Lightmapped がオンになっているオブジェクトが 1 つ必要です。

ライトマップの設定やベイクオプションに素早くアクセスするには、Needle タブのシーンビューパネルを使用できます。

あるいは、Render Properties タブの Lightmapping パネルを使用することもできます。

テクスチャ圧縮

更新

問題の報告

また、Blender のログも確認してください。Needle Engine Addon に特化したログは、Blender の Help/Needle から見つけることができます。

統合されたバグ報告機能

必要に応じて、特定のケースでは、プロジェクトに対してカスタム NDA を設定することも可能です。詳細についてはお問い合わせください。

:::tip バグ報告機能の使用には Web プロジェクトが必要です バグレポートを送信する前に Web プロジェクトを設定していることを確認してください。これにより、システムとセットアップについてより理解し、問題を再現しやすくなります。 :::

次のステップ

このページはAIによって自動翻訳されました。

機能とワークフローのどちらを優先するかを決定する際に、あなたのフィードバックは非常に貴重です。フィードバック(良い点、悪い点どちらでも)がある場合は、! :::

Project panel

Web プロジェクトがすでに存在し、Web サイトでの作業を続けたいだけの場合は、 青い Run Project ボタンをクリックしてローカルサーバーを起動します。

Project panel
Correct color management settings
Environment
Environment Camera
Exclude from export
AnimatorController open window
AnimatorController overview
AnimatorController assign to animator
Component panel

例えば、カメラオブジェクトに OrbitControls コンポーネントを追加することで、モバイルデバイスおよびデスクトップデバイス用の基本的なカメラコントロールが得られます各コンポーネメントの設定は、それぞれのパネルで調整してください

Remove component

カスタムコンポーネントを作成するには、Needle Project パネルからワークスペースを開き、Web プロジェクト内の src/scripts に .ts スクリプトファイルを追加します。Needle Engine 用のカスタムコンポーネントの記述方法については、 を参照してください。

::: tip 動画で使用されている .blend ファイルはからダウンロードできます。 ::: Needle Object パネルを使用して、メッシュオブジェクトまたはライトのライトマッピングを有効にします。

Lightmapping object
Lightmapping scene panel
Lightmapping object

::: warning 実験的な機能 ライトマッピングプラグインは実験的な機能です。使用する際は .blend ファイルのバックアップを作成することをおすすめします。問題やエラーが発生した場合は、にご報告ください 🙏 :::

Needle Engine Build Pipeline は、プロダクションビルドを作成する際に、テクスチャを ECT1S および UASTC を使用して自動的に圧縮します(マテリアルでの使用方法によります)(プロダクションビルドには のインストールが必要です)。ただし、マテリアルパネルでテクスチャごとに圧縮タイプをオーバーライドまたは変更できます。

テクスチャごとに適用される圧縮を変更できます。デフォルトの圧縮設定をオーバーライドするには、Material タブに移動し、Needle Material Settings を開きます。そこで、マテリアルで使用されているテクスチャごとにテクスチャ設定をオーバーライドするトグルが見つかります。 を参照して、各圧縮アルゴリズムの違いの簡単な概要を確認してください。

Texture Compression options in Blender

Needle Project パネルの電球は、アドオンの新しいバージョンが利用可能になったことを通知します。 アイコンをクリックするだけで、新しいバージョンをダウンロードできます。

何か問題が発生した場合は、喜んでお手伝いします!迅速なサポートのために、にご参加ください。

Blender から直接、バグレポートを自動的に作成およびアップロードすることもできます。アップロードされたバグレポートはデバッグのみに使用されます。バックエンドで暗号化され、30 日後に削除されます。

フォーラムでお知らせください
Blender サンプルをダウンロード
スクリプトドキュメント
こちら
私たちのフォーラム
私たちのフォーラム
コンセプト: Web プロジェクト
コンセプト: アセットのエクスポート
コンセプト: デプロイメント (Web サイトの共有)
コンポーネント: Everywhere Actions について学ぶ
初心者向けスクリプト: Typescript の基本
初心者向けスクリプト: カスタムコンポーネントの書き方
Blender 4.1 または 4.2
toktx
テクスチャ圧縮テーブル