国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

面向Three.js開發(fā)者的3D自動紋理化開發(fā)包

這篇具有很好參考價值的文章主要介紹了面向Three.js開發(fā)者的3D自動紋理化開發(fā)包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

面向Three.js開發(fā)者的3D自動紋理化開發(fā)包,three.js,AI紋理,AI紋理自動生成

DreamTexture.js 是面向 three.js 開發(fā)者的?3D 模型紋理自動生成與設(shè)置開發(fā)包,可以為 webGL 應(yīng)用增加 3D 模型的快速自動紋理化能力。

面向Three.js開發(fā)者的3D自動紋理化開發(fā)包,three.js,AI紋理,AI紋理自動生成

圖一為原始模型, 圖二圖三為貼圖后的模型。提示詞:

city, Realistic , cinematic , Front view ,Game scene graph

1、DreamTexture.js 開發(fā)包內(nèi)容

DreamTexture.js 基于 Three.js 和穩(wěn)定擴散(stable diffusion) AI 模型開發(fā),用于實現(xiàn)?3D 模型的自動紋理化,當然版本 V1.0,主要文件及目錄組織結(jié)構(gòu)如下:

開發(fā)包文件 說明
dream-texture.cjs cjs 格式庫文件
dream-texture.esm esm 格式庫文件
dream-texture.umd umd 格式庫文件
stable-diffusion-guide.md 用于 DreamTexture.js 的穩(wěn)定擴散服務(wù)安裝指南
LICENSE.md 開發(fā)包許可協(xié)議文件
example/ DreamTexture.js 使用示例目錄

2、DreamTexture.js 開發(fā)包快速上手

以 ESM 庫為例介紹如何使用?DreamTexture.js 開發(fā)包為 Three.js 應(yīng)用增加 3D 模型的自動化紋理能力。

首先參考開發(fā)包中的穩(wěn)定擴散服務(wù)安裝指南部署自己的 stable diffusion api 服務(wù),支持 windows 和 Linux。

接下來安裝 three.js 開發(fā)環(huán)境,安裝完成后需要引入 DreamTexture.js 庫文件,以 ESM 庫為例,引入代碼如下:

import * as THREE from 'three';
import DreamTexture from './dream-texture.esm.min';

現(xiàn)在創(chuàng)建一個場景,在場景中導(dǎo)入 GLTF 模型 ,并可以適當?shù)男D(zhuǎn)或移動模型:

//將模型導(dǎo)入到場景
const gltfLoader = new THREE.GLTFLoader();
gltfLoader.load('monkey.glb', async (e) => {
  scene.add(e.scene);
});

// 將模型旋轉(zhuǎn)到任何你想要的角度!
box.rotation.y = -Math.PI / 4;

然后實例化一個 DreamTexture 對象,注意要在參數(shù)中指定你的穩(wěn)定擴散 API 服務(wù)的 URL:

//初始化DreamTexture對象,傳入您的stable diffusion api 地址
const dt = new DreamTexture({
  baseUrl: 'http://127.0.0.1:7860', //stable diffusion url
});

現(xiàn)在就可以調(diào)用 DreamTexture 對象的 setTexture 方法傳入提示詞等參數(shù), 讓 AI 模型自動生成生成一張紋理圖片,并投射到模型上,代碼如下:

//編寫提示詞和其他參數(shù)
// 成功啟動stable diffusion api后,可在 http://127.0.0.1:7860/docs 查看文檔
const params = {
    prompt: 'monkey head, Brown hair, cartoon',//描述所需圖像的細節(jié)越詳細,Stable Diffusion生成效果越接近描述,較少描述則更具創(chuàng)意性。
    negative_prompt: 'blurry',//不希望Stable Diffusion生成的內(nèi)容,用于排除不需要的元素。
    denoising_strength: 0.85,// 去噪強度
    cfg_scale: 15,//文字CFG比例
    image_cfg_scale: 7,//圖片CFG比例
    steps: 10,//采樣步數(shù)
    sampler_index: 'DPM++ SDE Karras',
    sampler_name: '',
};
dt.setTexture(scene, params).then((res) => {
  console.log('紋理添加成功!');
});

3D 模型的自動紋理化效果如下:

案例 1:

面向Three.js開發(fā)者的3D自動紋理化開發(fā)包,three.js,AI紋理,AI紋理自動生成

圖一為原始模型, 圖二圖三為貼圖后的模型。提示詞:

car, Realistic , photography , hyper quality , high detail , high resolution , Unreal Engine , Side view

案例 2:

面向Three.js開發(fā)者的3D自動紋理化開發(fā)包,three.js,AI紋理,AI紋理自動生成

圖一為原始模型, 圖二圖三為貼圖后的模型。圖二提示詞:

Realistic , photography, bottle, porcelain

圖三:將'porcelain'換為'glass'

3、DreamTexture.js 開發(fā)包 cjs/umd 庫文件的使用

DreamTexture?支持三種常用的 js 庫格式,除了前面介紹的 esm 格式,還支持 cjs、umd 格式:

cjs 庫的引入代碼如下:

const ProjectedMaterial = require('./dream-texture.cjs.js');

umd 庫的引入代碼如下:

<script src="./three.js"></script>
<script src="./dream-texture.umd.js"></script>

4、DreamTexture.js 開發(fā)包 API 接口說明

DreamTexture.js 的 API 接口非常簡單,說明如下:

  • new DreamTexture({ baseUrl })

初始化 DreamTexture 對象,稍后用于 3D 模型的自動紋理化。

參數(shù) 描述
baseUrl stable diffusion api 地址
  • dreamTexture.setTexture(object3d:THREE.Object3D, params)

DreamTexture 會將傳入的 object3d 的正視圖作為依據(jù)來完成 3D 場景的自動紋理化,包括紋理的生成和自動投射。

參數(shù) 描述
object3d THREE.Object3D。支持 Group 和 Mesh。
params stable diffusion img2img api 的參數(shù)

3D自動紋理開發(fā)包:DreamTexture.js自動紋理化開發(fā)包 - NSDT

轉(zhuǎn)載:面向Three.js開發(fā)者的3D自動紋理化開發(fā)包 (mvrlink.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-737371.html

到了這里,關(guān)于面向Three.js開發(fā)者的3D自動紋理化開發(fā)包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 面向Java開發(fā)者的ChatGPT提示詞工程(10)

    在ChatGPT的眾多應(yīng)用中,拼寫檢查和語法檢查猶如璀璨的明珠,受到廣大用戶的熱烈追捧。我對此深信不疑,且一直在實踐中堅定不移。特別是在使用非母語的情況下,它的作用更為顯著。接下來,讓我們通過一些常見的拼寫和語法問題的實例,一探ChatGPT如何巧妙地幫助我們

    2024年01月18日
    瀏覽(21)
  • ????Java開發(fā)者的Python快速進修指南:面向?qū)ο蠡A(chǔ)

    當我深入學(xué)習(xí)了面向?qū)ο缶幊讨螅沂紫雀惺艿降氖谴a編寫的自由度大幅提升。不同于Java中嚴格的結(jié)構(gòu)和約束,Python在面向?qū)ο蟮膶崿F(xiàn)中展現(xiàn)出更加靈活和自由的特性。它使用了一些獨特的,如self和cls,這些不僅增強了代碼的可讀性,還提供了對類和實例的明確

    2024年02月05日
    瀏覽(34)
  • Amazon CodeWhisperer 正式可用, 并面向個人開發(fā)者免費開放

    Amazon CodeWhisperer 正式可用, 并面向個人開發(fā)者免費開放

    文章作者:深度-圍觀 北京——2023年4月18日 ,亞馬遜云科技宣布,實時 AI 編程助手 Amazon CodeWhisperer 正式可用,同時推出的還有供所有開發(fā)人員免費使用的個人版(CodeWhisperer Individual)。CodeWhisperer?幫助開發(fā)者基于注釋生成代碼,追蹤開源參考,掃描查找漏洞。確保了開發(fā)人

    2024年02月04日
    瀏覽(28)
  • ????Java開發(fā)者的Python快速進修指南:面向?qū)ο筮M階

    在上一期中,我們對Python中的對象聲明進行了初步介紹。這一期,我們將深入探討對象繼承、組合以及多態(tài)這三個核心概念。不過,這里不打算贅述太多理論,因為我們都知道,Python與Java在這些方面的主要區(qū)別主要體現(xiàn)在語法上。例如,Python支持多重繼承,這意味著一個類可

    2024年02月05日
    瀏覽(27)
  • Java開發(fā)者的Python快速進修指南:面向?qū)ο?-高級篇

    Java開發(fā)者的Python快速進修指南:面向?qū)ο?-高級篇

    首先,讓我來介紹一下今天的主題。今天我們將討論封裝、反射以及單例模式。除此之外,我們不再深入其他內(nèi)容。關(guān)于封裝功能,Python與Java大致相同,但寫法略有不同,因為Python沒有修飾符。而對于反射來說,我認為它比Java簡單得多,不需要頻繁地獲取方法和屬性,而是

    2024年02月05日
    瀏覽(22)
  • ????Java開發(fā)者的Python快速進修指南:面向?qū)ο?-高級篇

    ????Java開發(fā)者的Python快速進修指南:面向?qū)ο?-高級篇

    首先,讓我來介紹一下今天的主題。今天我們將討論封裝、反射以及單例模式。除此之外,我們不再深入其他內(nèi)容。關(guān)于封裝功能,Python與Java大致相同,但寫法略有不同,因為Python沒有修飾符。而對于反射來說,我認為它比Java簡單得多,不需要頻繁地獲取方法和屬性,而是

    2024年02月05日
    瀏覽(26)
  • 面向?qū)I(yè)開發(fā)者的Python IDE——PyCharm,各個版本如何抉擇?

    PyCharm是一個專業(yè)的Python集成開發(fā)環(huán)境(IDE),為Python開發(fā)人員提供了廣泛的基本工具,緊密集成為高效的Python、Web和數(shù)據(jù)科學(xué)開發(fā)創(chuàng)建了一個方便的環(huán)境。 PyCharm v2022.2正式版下載 (技術(shù)交流Q:786598704) 選擇最適合自己的PyCharm版本 PyCharm有三個版本: 社區(qū)版 (免費且開源):用

    2024年02月08日
    瀏覽(28)
  • OpenTiny 前端組件庫正式開源啦!面向未來,為開發(fā)者而生

    OpenTiny 前端組件庫正式開源啦!面向未來,為開發(fā)者而生

    華為開發(fā)者大會2023(HDC.Cloud 2023)于7月7日-9日在東莞拉開帷幕,本屆大會以“每一個開發(fā)者都了不起”為主題。OpenTiny作為前端企業(yè)級組件庫解決方案,在本次大會上正式進行發(fā)布。 ?項目發(fā)展歷程:從自研走向開源的 TinyVue 組件庫 OpenTiny 是一套企業(yè)級組件庫解決方案,適配

    2024年02月17日
    瀏覽(21)
  • 面向普通用戶和開發(fā)者的ChatGPT Prompt Engineering 終極指南

    你準備好發(fā)掘 ChatGPT 的全部潛力了嗎?想象一下?lián)碛幸粋€AI工具,它能在很多方面幫助你 — — 從回答問題和創(chuàng)作有趣內(nèi)容到提供個性化建議。這就是「Prompt Engineering」的用武之地 — — 一種有效且強大的方法,通過精心創(chuàng)建Prompt和指導(dǎo),讓 ChatGPT 的工作更出色。 在這篇文章

    2024年02月17日
    瀏覽(37)
  • 面向后端開發(fā)者,即無需涉足各類構(gòu)建工具,只需面向瀏覽器本身的Layui框架

    Layui是一款采用自身模塊規(guī)范編寫的前端 UI 框架,它遵循原生的 HTML/CSS/JS 書寫方式。它雖然外在極簡,但是內(nèi)容豐富,里面包含眾多組件從核心代碼到 API 都非常適合界面的快速開發(fā)。事實上layui更多是面向于后端開發(fā)者,而且它還擁有自己的模式。 Layui更多是面向于后端開

    2024年01月22日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包