เอกสารนี้ให้ข้อมูลเกี่ยวกับโปรเจ็กต์ที่แตกต่างกันสองโปรเจ็กต์: Tiled Map Editor โปรแกรมแก้ไขแผนที่ภาคย่อยอเนกประสงค์สำหรับการพัฒนาเกม และ Mitsuba 3 ซึ่งเป็นระบบเรนเดอร์ที่เน้นการวิจัย ทั้งสองมีคำแนะนำโดยละเอียดสำหรับการติดตั้ง การคอมไพล์ และการใช้งาน พร้อมด้วยคำอธิบายคุณสมบัติหลักและฟังก์ชันการทำงาน ข้อมูลด้านล่างนี้ให้รายละเอียดเกี่ยวกับเครื่องมือเหล่านี้แยกกัน
ตัวแก้ไขแผนที่แบบเรียงต่อกัน - https://www.mapeditor.org/
เกี่ยวกับกระเบื้อง
Tiled เป็นตัวแก้ไขแผนที่ไทล์สำหรับเกมที่ใช้ไทล์ทั้งหมด เช่น
เกม RPG, เกมแพลตฟอร์ม หรือเกมโคลนฝ่าวงล้อม
กระเบื้องมีความยืดหยุ่นสูง สามารถใช้สร้างแผนที่ทุกขนาดได้โดยไม่มี
ข้อจำกัดเกี่ยวกับขนาดกระเบื้อง หรือจำนวนชั้นหรือกระเบื้องที่สามารถใช้ได้
แผนที่ เลเยอร์ ไทล์ และออบเจ็กต์สามารถกำหนดคุณสมบัติได้ตามใจชอบ
รูปแบบแผนที่ของ Tiled (TMX) นั้นง่ายต่อการเข้าใจและอนุญาตให้มีชุดไพ่หลายชุด
ใช้ในแผนที่ใดก็ได้ ชุดไทล์สามารถแก้ไขได้ทุกเมื่อ
การติดตั้งกระเบื้อง
Tiled พร้อมใช้งานสำหรับระบบปฏิบัติการหลักทั้งหมด และสามารถดาวน์โหลดได้เช่นกัน
จาก GitHub Releases หรือจาก
คัน.io ลีนุกซ์ส่วนใหญ่ก็เช่นกัน
package Tiled แต่แพ็คเกจเหล่านี้มักจะล้าสมัย ดังนั้นคุณอาจต้องการ
เพื่อใช้ AppImage หรือติดตั้ง Tiled ผ่าน
Flatpak หรือ
snap ซึ่งทั้งสองอย่างนี้เป็นการเปิดตัวอย่างเป็นทางการ
การเผยแพร่ที่ลงนามสำหรับ macOS และ Windows
รุ่น macOS ได้รับการลงนามโดย Thorbjørn Lindeijer ผู้ดูแลที่ลงทะเบียน
ในฐานะนักพัฒนา Apple
โปรแกรมติดตั้ง Windows ใช้การลงนามโค้ดฟรีที่จัดทำโดย
SignPath.io,
และใบรับรองการลงนามรหัสฟรีโดย
มูลนิธิ SignPath
การรวบรวมกระเบื้อง
ก่อนที่คุณจะสามารถคอมไพล์ Tiled ได้ คุณต้องแน่ใจว่ามีการพัฒนา Qt (>= 5.12) ก่อน
มีการติดตั้งไลบรารีรวมถึงเครื่องมือสร้าง Qbs:
หากคุณต้องการสร้างปลั๊กอิน Python คุณจะต้องติดตั้งปลั๊กอินเพิ่มเติม
ไลบรารีการพัฒนา Python 3:
หรือคุณสามารถดาวน์โหลด Qt ได้ที่นี่
คุณจะต้องติดตั้งสภาพแวดล้อมการพัฒนาควบคู่ไปด้วย
ไลบรารีขึ้นอยู่กับระบบของคุณ เช่น:
วิธีที่ง่ายที่สุดในการคอมไพล์และรัน Tiled คือเปิด Tiled.qbs ใน Qt Creator
และดำเนินโครงการจากที่นั่น
จากบรรทัดคำสั่ง คุณอาจต้องตั้งค่า Qbs ก่อนจึงจะสามารถสร้าง Tiled ได้
(คุณจะต้องตรวจสอบให้แน่ใจว่าเวอร์ชันของ Qt ที่คุณต้องการใช้นั้นอยู่ในของคุณ
เส้นทาง):
ตอนนี้คุณสามารถเรียกใช้ Tiled ได้ดังนี้:
ข้อ 6
สำหรับการคอมไพล์ libtiledquick (ไม่ได้สร้างโดยค่าเริ่มต้น) คุณจะต้องติดตั้ง
ส่วนหัวของวัลแคน:
ทำงานกับ Visual Studio 2017
เมื่อตั้งค่า Qbs แล้ว (ดูคำแนะนำก่อนหน้า) จะสามารถสร้างไฟล์
โปรเจ็กต์ Visual Studio 2017 ที่ให้คุณเขียนโค้ด คอมไพล์ และรันได้
โดยใช้ IDE นั้น ซึ่งสามารถทำได้ด้วยคำสั่งต่อไปนี้:
การติดตั้งกระเบื้องที่รวบรวมเอง
หากต้องการติดตั้ง Tiled ให้รัน qbs install จากเทอร์มินัล ตามค่าเริ่มต้น Tiled จะ
จะถูกติดตั้งไปที่
/ ติดตั้ง-root.
คำนำหน้าการติดตั้งสามารถเปลี่ยนแปลงได้เมื่อสร้างไทล์ เช่น เพื่อใช้
คำนำหน้าการติดตั้งของ /usr:
หากต้องการติดตั้ง Tiled ลงในไดเร็กทอรีบรรจุภัณฑ์:
ตามค่าเริ่มต้น Tiled และปลั๊กอินจะถูกคอมไพล์ด้วย Rpath ที่อนุญาต
เพื่อค้นหาไลบรารี่ libtiled ที่แบ่งใช้ทันทีหลังจากถูกคอมไพล์ เมื่อไร
บรรจุภัณฑ์ที่เรียงต่อกันเพื่อจำหน่าย ควรปิดการใช้งาน Rpath โดยการต่อท้าย
project.Tiled.useRPaths:false กับคำสั่ง qbs
มิตสึบะ เรนเดอร์เรอร์ 3
เอกสารประกอบ | วิดีโอสอน | ลินุกซ์ | แมคโอเอส | หน้าต่าง | พีพีไอ |
---|---|---|---|---|---|
คำเตือน
ขณะนี้มีงานที่ไม่มีเอกสารและไม่มั่นคงเกิดขึ้นจำนวนมาก
สาขา master
เราขอแนะนำให้คุณใช้ของเรา
รุ่นล่าสุด
จนกว่าจะมีประกาศต่อไป
หากคุณต้องการลองใช้การเปลี่ยนแปลงที่กำลังจะเกิดขึ้น โปรดดูที่
คู่มือการย้ายนี้
ควรครอบคลุมคุณลักษณะใหม่ส่วนใหญ่และการเปลี่ยนแปลงที่กำลังจะเกิดขึ้น
การแนะนำ
Mitsuba 3 เป็นระบบการเรนเดอร์ที่เน้นการวิจัยสำหรับแสงไปข้างหน้าและไฟผกผัน
การจำลองการขนส่งที่พัฒนาขึ้นที่ EPFL ในประเทศสวิตเซอร์แลนด์
ประกอบด้วยไลบรารีหลักและชุดปลั๊กอินที่ใช้ฟังก์ชันการทำงาน
ตั้งแต่วัสดุและแหล่งกำเนิดแสงไปจนถึงอัลกอริธึมการเรนเดอร์ที่สมบูรณ์
Mitsuba 3 สามารถกำหนดเป้าหมายใหม่ได้ : นี่หมายความว่าการใช้งานพื้นฐานและ
โครงสร้างข้อมูลสามารถแปลงสภาพเพื่อทำงานต่างๆ ให้สำเร็จได้ สำหรับ
ตัวอย่าง รหัสเดียวกันสามารถจำลองการขนส่ง RGB ทั้งแบบสเกลาร์ (คลาสสิกหนึ่งเรย์ต่อครั้ง)
หรือการขนส่งสเปกตรัมที่แตกต่างกันบน GPU ทั้งหมดนี้สร้างขึ้น
Dr.Jit คอมไพเลอร์เฉพาะทาง just-in-time (JIT) ที่พัฒนาขึ้นสำหรับโปรเจ็กต์นี้โดยเฉพาะ
คุณสมบัติหลัก
ข้ามแพลตฟอร์ม : Mitsuba 3 ได้รับการทดสอบบน Linux ( x86_64
), macOS
( aarch64
, x8664
) และ Windows ( x8664
)
ประสิทธิภาพสูง : คอมไพเลอร์ Dr.Jit พื้นฐานจะฟิวส์โค้ดการเรนเดอร์
สู่เมล็ดพืชที่ได้รับประสิทธิภาพอันล้ำสมัยโดยใช้
แบ็กเอนด์ LLVM ที่กำหนดเป้าหมาย CPU และแบ็กเอนด์ CUDA/OptiX
กำหนดเป้าหมาย NVIDIA GPU ด้วยการเร่งด้วยฮาร์ดแวร์ Ray Tracing
Python ก่อน : Mitsuba 3 ได้รับการบูรณาการอย่างลึกซึ้งกับ Python วัสดุ,
พื้นผิวและแม้กระทั่งอัลกอริธึมการเรนเดอร์แบบเต็มสามารถพัฒนาได้ใน Python
ซึ่งระบบ JIT คอมไพล์ (และเลือกสร้างความแตกต่าง) ได้ทันที
สิ่งนี้ทำให้สามารถทดลองที่จำเป็นสำหรับการวิจัยในคอมพิวเตอร์กราฟิกและ
สาขาวิชาอื่น ๆ
ความแตกต่าง : Mitsuba 3 เป็นตัวเรนเดอร์ที่สร้างความแตกต่างได้ ซึ่งหมายความว่ามัน
สามารถคำนวณอนุพันธ์ของการจำลองทั้งหมดโดยคำนึงถึงอินพุต
พารามิเตอร์ต่างๆ เช่น ท่าทางกล้อง เรขาคณิต BSDF พื้นผิว และปริมาตร มัน
ใช้อัลกอริธึมการเรนเดอร์เชิงอนุพันธ์ล่าสุดที่พัฒนาขึ้นที่ EPFL
สเปกตรัมและโพลาไรเซชัน : Mitsuba 3 สามารถใช้เป็นสีเดียวได้
ตัวเรนเดอร์ ตัวเรนเดอร์แบบ RGB หรือตัวเรนเดอร์สเปกตรัม แต่ละรุ่นได้
สามารถเลือกพิจารณาถึงผลกระทบของโพลาไรเซชันได้หากต้องการ
วิดีโอสอน เอกสารประกอบ
เราได้บันทึกวิดีโอ YouTube หลายรายการที่มีการแนะนำอย่างนุ่มนวล
มิตซูบา 3 และ คุณหมอจิตร. นอกเหนือจากนี้ คุณจะพบสมุดบันทึก Juypter ฉบับสมบูรณ์
ครอบคลุมการใช้งาน คำแนะนำวิธีใช้ และเอกสารอ้างอิงที่หลากหลาย
บน readthedocs
การติดตั้ง
เราจัดเตรียมล้อไบนารีที่คอมไพล์ไว้ล่วงหน้าผ่าน PyPI การติดตั้ง Mitsuba ด้วยวิธีนี้ทำได้ง่ายเพียงแค่ใช้งาน
pip ติดตั้งมิตซูบา
บนบรรทัดคำสั่ง แพ็คเกจ Python มีตัวแปรสิบสามแบบตามค่าเริ่มต้น:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
สองรายการแรกทำการจำลองแบบหนึ่งเรย์ต่อครั้งแบบคลาสสิกโดยใช้ RGB
หรือการแสดงสีสเปกตรัม ในขณะที่สองอันหลังสามารถใช้สำหรับการผกผันได้
แสดงผลบน CPU หรือ GPU หากต้องการเข้าถึงตัวแปรเพิ่มเติม คุณจะต้อง
รวบรวม Dr.Jit เวอร์ชันที่กำหนดเองโดยใช้ CMake โปรดดูที่
เอกสารประกอบ
สำหรับรายละเอียดเกี่ยวกับเรื่องนี้
ความต้องการ
Python >= 3.8
(ทางเลือก) สำหรับการคำนวณบน GPU: Nvidia driver >= 495.89
(ทางเลือก) สำหรับการคำนวณแบบเวกเตอร์ / แบบขนานบน CPU: LLVM >= 11.1
การใช้งาน
นี่คือตัวอย่าง "Hello World" ง่ายๆ ที่แสดงให้เห็นว่าการเรนเดอร์ a เป็นเรื่องง่ายเพียงใด
ฉากโดยใช้ Mitsuba 3 จาก Python:
# นำเข้าไลบรารีโดยใช้นามแฝง "mi" นำเข้า mitsuba เป็น mi# ตั้งค่าตัวแปรของ renderermi.setvariant('scalarrgb')# โหลดฉากฉาก = mi.loติดยาเสพติด(mi.cornellbox())# เรนเดอร์ฉาก img = mi render(scene)# เขียนภาพที่เรนเดอร์ไปยังไฟล์ EXRmi.Bitmap(img).write('cbox.exr')
สามารถดูบทช่วยสอนและสมุดบันทึกตัวอย่างที่ครอบคลุมการใช้งานที่หลากหลาย
ในเอกสารประกอบ
เกี่ยวกับ
โปรเจ็กต์นี้สร้างโดย Wenzel Jakob
คุณสมบัติที่สำคัญและ/หรือการปรับปรุงโค้ดได้รับการสนับสนุนโดย
เซบาสเตียน สไปเรอร์,
นิโคลัส รุสเซล,
เมอร์ลิน นิเมียร์-เดวิด
เดลิโอ วิชินี่,
ทิเซียน เซลท์เนอร์,
แบปติสต์ นิโคเลต์,
มิเกล เครสโป,
วินเซนต์ เลอรอย และ
จือยี่ จาง.
เมื่อใช้ Mitsuba 3 ในโครงการวิชาการ โปรดอ้างอิง:
@software{Mitsuba3,title = {Mitsuba 3 renderer},ผู้เขียน = {Wenzel Jakob และ Sébastien Speierer และ Nicolas Roussel และ Merlin Nimier-David และ Delio Vicini และ Tizian Zeltner และ Baptiste Nicolet และ Miguel Crespo และ Vincent Leroy และ Ziyi Zhang} หมายเหตุ = {https://mitsuba-renderer.org},รุ่น = {3.1.1},ปี = 2022}