เอกสารนี้ให้ภาพรวมของโปรเจ็กต์โอเพ่นซอร์สสองโปรเจ็กต์: XXL-SSO ซึ่งเป็นเฟรมเวิร์กการลงชื่อเพียงครั้งเดียวแบบกระจาย และ Mitsuba 3 ซึ่งเป็นระบบการเรนเดอร์ที่เน้นการวิจัย คุณสมบัติ การติดตั้ง และการใช้งาน
XXL-SSO
XXL-SSO ซึ่งเป็นเฟรมเวิร์กการลงชื่อเพียงครั้งเดียวแบบกระจาย
-- หน้าแรก --
การแนะนำ
XXL-SSO เป็นเฟรมเวิร์กการลงชื่อเพียงครั้งเดียวแบบกระจาย คุณจะต้องเข้าสู่ระบบเพียงครั้งเดียวเพื่อเข้าถึงระบบแอปพลิเคชันที่เชื่อถือได้ทั้งหมด
มีคุณลักษณะ "การเข้าถึงการสนับสนุนเว็บ+แอปที่มีน้ำหนักเบา ปรับขนาดได้ กระจาย ข้ามโดเมน"
ตอนนี้มันเป็นโอเพ่นซอร์สโค้ดแล้ว "นอกกรอบ" อย่างแท้จริง
XXL-SSO เป็นเฟรมเวิร์กการลงชื่อเพียงครั้งเดียวแบบกระจาย คุณจะต้องเข้าสู่ระบบเพียงครั้งเดียวเพื่อเข้าถึงระบบแอปพลิเคชันที่เชื่อถือได้ร่วมกันทั้งหมด
มีคุณลักษณะ "น้ำหนักเบา กระจาย ข้ามโดเมน รองรับทั้ง Cookie+Token และ Web+APP" ตอนนี้เป็นโอเพ่นซอร์ส พร้อมใช้งานทันทีตั้งแต่แกะกล่อง
เอกสารประกอบ
การสื่อสาร
คุณสมบัติ
การพัฒนา
เมื่อต้นปี 2018 ฉันได้สร้างคลังโครงการ XXL-SSO บน GitHub และส่งคอมมิตแรก จากนั้นฉันก็ดำเนินการออกแบบโครงสร้างระบบ การเลือก UI การออกแบบการโต้ตอบ...
เมื่อวันที่ 05-12-05 ปี 2018 XXL-SSO ได้เข้าร่วมการแข่งขัน "ซอฟต์แวร์โอเพ่นซอร์สจีนยอดนิยมประจำปี 2018" โดยแข่งขันกับโครงการโอเพ่นซอร์สในประเทศมากกว่า 10,000 โครงการที่เข้าร่วมในขณะนั้น และอยู่ในอันดับที่ 55 ในที่สุด
เมื่อวันที่ 23-01-2019 XXL-SSO ได้รับเลือกให้อยู่ใน "การจัดอันดับซอฟต์แวร์โอเพ่นซอร์สใหม่ประจำปี 2018 ใน 50 อันดับแรกในประเทศ" ซึ่งอยู่ในอันดับที่ 8
จนถึงขณะนี้ XXL-SSO เชื่อมต่อกับกลุ่มผลิตภัณฑ์ออนไลน์ของหลายบริษัท สถานการณ์การเข้าถึงประกอบด้วยธุรกิจอีคอมเมิร์ซ ธุรกิจ O2O และการกำหนดค่ามิดเดิลแวร์หลักแบบไดนามิก ณ วันที่ 15-03-2018 มีการเชื่อมต่อ XXL-SSO บริษัทรวมถึงแต่ไม่จำกัดเฉพาะ:
บริษัทที่เกี่ยวโยงกันสามารถลงทะเบียนตามที่อยู่ลงทะเบียนได้เท่านั้น
เรายินดีต้อนรับทุกคนให้ใส่ใจและใช้งาน XXL-SSO จะยอมรับการเปลี่ยนแปลงและพัฒนาต่อไป
มีส่วนร่วม
ยินดีมีส่วนร่วม! เปิดคำขอดึงเพื่อแก้ไขข้อบกพร่อง หรือเปิดปัญหาเพื่อหารือเกี่ยวกับฟีเจอร์ใหม่หรือการเปลี่ยนแปลง
ยินดีต้อนรับสู่การมีส่วนร่วมในโครงการ! ตัวอย่างเช่น ส่ง PR เพื่อแก้ไขข้อบกพร่อง หรือสร้างฉบับใหม่เพื่อหารือเกี่ยวกับคุณลักษณะใหม่หรือการเปลี่ยนแปลง
ลิขสิทธิ์และใบอนุญาต
ผลิตภัณฑ์นี้เป็นโอเพ่นซอร์สและฟรี และจะยังคงให้การสนับสนุนด้านเทคนิคฟรีแก่ชุมชนต่อไป ผู้ใช้รายบุคคลหรือองค์กรสามารถเข้าถึงและใช้งานได้ฟรี
ผลิตภัณฑ์นี้เป็นโอเพ่นซอร์สและฟรี และจะยังคงให้การสนับสนุนด้านเทคนิคฟรีแก่ชุมชนต่อไป บุคคลหรือองค์กรสามารถเข้าถึงและใช้งานได้อย่างอิสระ
บริจาค
จำนวนเงินจะเพียงพอที่จะแสดงความคิดของคุณได้อย่างไร ขอบคุณมาก :) ที่จะบริจาค
จำนวนเงินเท่าไหร่ก็แสดงความรู้สึกได้ก็พอครับ ขอบคุณมากครับ :) ไปบริจาคครับ
ตัวอย่าง:
มิตสึบะ เรนเดอร์เรอร์ 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 หลายรายการที่มีการแนะนำอย่างนุ่มนวล
Mitsuba 3 และ Dr.Jit นอกจากนี้ คุณยังจะได้พบกับสมุดบันทึก 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}