การแปลงวัสดุที่ไม่ใช่ PBR เป็น PBR
การแนะนำ
ยินดีต้อนรับสู่คำแนะนำทีละขั้นตอนเกี่ยวกับการใช้ Aspose.3D สำหรับ .NET เพื่อแปลงวัสดุที่ไม่ใช่ PBR (การเรนเดอร์ตามสภาพร่างกาย) เป็นวัสดุ PBR Aspose.3D เป็น API อันทรงพลังที่ช่วยให้นักพัฒนาสามารถทำงานกับรูปแบบไฟล์ 3D ในแอปพลิเคชัน .NET ของตนได้อย่างราบรื่น
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเจาะลึกบทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:
Aspose.3D สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.3D สำหรับ .NET แล้ว คุณสามารถค้นหาลิงค์ดาวน์โหลด ที่นี่ .
ความเข้าใจพื้นฐานของ C#: บทช่วยสอนนี้ถือว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C#
IDE (Integrated Development Environment): เลือก IDE ที่คุณต้องการสำหรับการพัฒนา .NET เช่น Visual Studio
นำเข้าเนมสเปซ
ในโค้ด C# ของคุณ ให้เริ่มต้นด้วยการนำเข้าเนมสเปซที่จำเป็น:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
using Aspose.ThreeD.Shading;
using Aspose.ThreeD.Utilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
ขั้นตอนที่ 1: เริ่มต้นฉาก 3 มิติใหม่
เริ่มต้นด้วยการสร้างฉาก 3 มิติใหม่โดยใช้โค้ดต่อไปนี้:
// ExStart:Non_PBRtoPBRMaterial
// เริ่มต้นฉาก 3D ใหม่
var scene = new Scene();
ขั้นตอนที่ 2: สร้างวัตถุ 3 มิติ
จากนั้น สร้างวัตถุ 3 มิติ เช่น กล่อง:
var box = new Box();
scene.RootNode.CreateChildNode("box1", box).Material = new PhongMaterial() { DiffuseColor = new Vector3(1, 0, 1) };
ขั้นตอนที่ 3: กำหนดค่าการแปลงวัสดุ
ตั้งค่าตัวเลือกการแปลงวัสดุสำหรับการแปลงที่ไม่ใช่ PBR เป็น PBR:
GltfSaveOptions options = new GltfSaveOptions(FileFormat.GLTF2);
options.MaterialConverter = delegate (Material material)
{
PhongMaterial phongMaterial = (PhongMaterial)material;
return new PbrMaterial() { Albedo = new Vector3(phongMaterial.DiffuseColor.x, phongMaterial.DiffuseColor.y, phongMaterial.DiffuseColor.z) };
};
ขั้นตอนที่ 4: บันทึกในรูปแบบ GLTF 2.0
บันทึกฉากที่แปลงแล้วในรูปแบบ GLTF 2.0:
scene.Save("Your Output Directory" + "Non_PBRtoPBRMaterial_Out.gltf", options);
// ตัวอย่าง: Non_PBRtoPBRMaterial
ทำซ้ำขั้นตอนเหล่านี้ตามที่จำเป็นสำหรับกรณีการใช้งานเฉพาะของคุณ เพื่อให้แน่ใจว่ารายละเอียดแต่ละรายการได้รับการกำหนดค่าอย่างถูกต้อง
บทสรุป
ยินดีด้วย! คุณได้เรียนรู้วิธีแปลงวัสดุที่ไม่ใช่ PBR เป็น PBR โดยใช้ Aspose.3D สำหรับ .NET เรียบร้อยแล้ว เครื่องมืออันทรงพลังนี้เปิดความเป็นไปได้ไม่รู้จบสำหรับการปรับแต่งกราฟิก 3D ในแอปพลิเคชัน .NET ของคุณ
คำถามที่พบบ่อย
คำถามที่ 1: Aspose.3D เข้ากันได้กับไฟล์ 3D ทุกรูปแบบหรือไม่
ตอบ 1: ใช่ Aspose.3D รองรับรูปแบบไฟล์ 3D ที่หลากหลาย ซึ่งให้ความยืดหยุ่นในโครงการของคุณ
คำถามที่ 2: ฉันสามารถใช้ Aspose.3D สำหรับการใช้งานเชิงพาณิชย์ได้หรือไม่
A2: แน่นอน! Aspose.3D เป็นผลิตภัณฑ์เชิงพาณิชย์ และคุณสามารถซื้อได้ ที่นี่ .
คำถามที่ 3: ฉันจำเป็นต้องมีใบอนุญาตชั่วคราวในการทดสอบหรือไม่
A3: ได้ คุณสามารถขอรับใบอนุญาตชั่วคราวเพื่อการทดสอบได้ ที่นี่ .
คำถามที่ 4: ฉันจะรับการสนับสนุนสำหรับ Aspose.3D ได้ที่ไหน
A4: เยี่ยมชม ฟอรั่ม Aspose.3D สำหรับการสนับสนุนและการอภิปรายของชุมชน
คำถามที่ 5: มีการทดลองใช้ฟรีหรือไม่?
A5: ได้ คุณสามารถทดลองใช้เวอร์ชันทดลองใช้ฟรีได้ ที่นี่ .