เอกสารนี้ให้ภาพรวมของสองโครงการโอเพ่นซอร์ส: XXL-JOB ซึ่งเป็นเฟรมเวิร์กการกำหนดเวลางานแบบกระจาย และ Mitsuba 3 ซึ่งเป็นระบบการเรนเดอร์ที่เน้นการวิจัย ใช้งานง่ายและปรับขนาดได้ ในขณะที่ Mitsuba 3 ให้ความสำคัญกับประสิทธิภาพสูงและความแตกต่างในการจำลองการเรนเดอร์
XXL-งาน
XXL-JOB กรอบงานการกำหนดเวลางานแบบกระจาย
-- หน้าแรก --
การแนะนำ
XXL-JOB เป็นกรอบงานการกำหนดเวลางานแบบกระจาย
เป้าหมายการออกแบบหลักคือการพัฒนาอย่างรวดเร็วและเรียนรู้ที่เรียบง่าย น้ำหนักเบา และขยายได้ง่าย
ตอนนี้มันเป็นโอเพ่นซอร์สแล้ว และหลายบริษัทใช้มันในสภาพแวดล้อมการใช้งานจริง "นอกกรอบ" อย่างแท้จริง
XXL-JOB เป็นแพลตฟอร์มการกำหนดเวลางานแบบกระจาย เป้าหมายการออกแบบหลักคือการพัฒนาอย่างรวดเร็ว เรียนรู้ง่าย น้ำหนักเบา และขยายได้ง่าย ขณะนี้ซอร์สโค้ดเปิดและเชื่อมต่อกับกลุ่มผลิตภัณฑ์ออนไลน์ของหลายบริษัท และสามารถใช้งานได้ทันทีเมื่อแกะกล่อง
สปอนเซอร์
XXL-JOB เป็นโอเพ่นซอร์สและโปรเจ็กต์ฟรี โดยมีการพัฒนาอย่างต่อเนื่องซึ่งเกิดขึ้นได้ทั้งหมดโดยได้รับการสนับสนุนจากผู้สนับสนุนที่ยอดเยี่ยมเหล่านี้
XXL-JOB เป็นโอเพ่นซอร์สและโปรเจ็กต์ฟรี และการพัฒนาอย่างต่อเนื่องนั้นเป็นไปได้โดยสิ้นเชิงด้วยการสนับสนุนจากผู้สนับสนุน โอเพ่นซอร์สไม่ใช่เรื่องง่าย ไปที่สปอนเซอร์การพัฒนาโครงการ
เอกสารประกอบ
การสื่อสาร
คุณสมบัติ
การพัฒนา
ในช่วงกลางปี 2015 ฉันได้สร้างคลังโครงการ XXL-JOB บน GitHub และส่งคอมมิตแรก จากนั้นฉันก็ดำเนินการออกแบบโครงสร้างระบบ การเลือก UI การออกแบบการโต้ตอบ...
ตั้งแต่ปี 2015 ถึงเดือนพฤศจิกายน ในที่สุด XXL-JOB ก็ปล่อยเวอร์ชันหลักตัวแรก V1.0 จากนั้นฉันก็เผยแพร่ไปยัง OSCHINA XXL-JOB ได้รับการแนะนำโดย @红水 บน OSCHINA และไปถึง “ "Hot Moves" ของ OSCHINA อันดับแรกและคอมไพล์ ซอฟต์แวร์โอเพ่นซอร์สของ .oschina ติดอันดับหนึ่งในความนิยมประจำเดือน ฉันอยากจะแสดงความขอบคุณเป็นพิเศษต่อ Hongshu และขอขอบคุณทุกท่านที่ให้ความสนใจและให้การสนับสนุน
ตั้งแต่ปี 2015 ถึงเดือนธันวาคม ฉันเผยแพร่ XXL-JOB ไปยังฐานความรู้ภายในของบริษัทของเรา และได้รับการยอมรับจากเพื่อนร่วมงานภายใน
ตั้งแต่เดือนมกราคม 2016 ถึงมกราคม บริษัทของเราเปิดตัวการเข้าถึงและการปรับแต่งภายในของ XXL-JOB เราขอขอบคุณเพื่อนร่วมงานสองคน Yuan และ Yin สำหรับการสนับสนุนของพวกเขา และขอขอบคุณเพื่อนร่วมงานภายในคนอื่นๆ ที่ให้ความสนใจและการสนับสนุน
ในวันที่ 13-05-2017 ในเซสชั่น "เปิดตัว" ของการประชุม "62nd Open Source China Source Innovation Conference" ที่จัดขึ้นที่เซี่ยงไฮ้ ฉันขึ้นเวทีเพื่อกล่าวสุนทรพจน์เรื่อง XXL-JOB และผู้ชม 500 คนก็ตอบรับอย่างกระตือรือร้น ( ภาพ) บทวิจารณ์บทความ)
เมื่อวันที่ 22-10-2560 ฉันได้เข้าร่วม "Offensive Microservices Practical School Shanghai Station" ซึ่งจัดโดย Cloud Open Talk และ Spring Cloud China Community ฉันขึ้นเวทีเพื่อกล่าวสุนทรพจน์ในหัวข้อ XXL-JOB กับ XXL หลังการประชุม -ผู้ใช้ JOB มีการพูดคุยและแลกเปลี่ยนอย่างดุเดือด
เมื่อวันที่ 11-12-2560 XXL-JOB ได้รับเกียรติให้เข้าร่วมใน "InfoQ ArchSummit Global Architect Summit" และได้รับการแนะนำในสถานที่โดย "ครู Yang Bo" ผู้อำนวยการฝ่ายสถาปัตยกรรมของ Paipayai ในหัวข้อพิเศษ "Microservice Principles, โครงสร้างพื้นฐานและแนวทางปฏิบัติของโอเพ่นซอร์ส"
เมื่อวันที่ 18-12-2560 XXL-JOB เข้าร่วมการแข่งขัน "ซอฟต์แวร์โอเพ่นซอร์สจีนยอดนิยมประจำปี 2017" โดยแข่งขันกับโครงการโอเพ่นซอร์สในประเทศประมาณ 9,000 โครงการที่เข้าร่วมในขณะนั้น และในที่สุดก็เข้าสู่ 30 อันดับแรก
เมื่อวันที่ 15 มกราคม 2018 XXL-JOB เข้าร่วมการแข่งขัน "โครงการ Code Cloud Most Popular Open Source ประจำปี 2017" โดยแข่งขันกันระหว่างโครงการ Code Cloud ประมาณ 6,500 โครงการที่เข้าร่วมในขณะนั้น และในที่สุดก็เข้าสู่ 20 อันดับแรก
เมื่อวันที่ 14 เมษายน 2018 ที่งาน "Internet Developers Conference" ประจำปี 2018 ซึ่งจัดขึ้นโดย iTechPlus ในเซี่ยงไฮ้ ฉันได้ขึ้นเวทีเพื่อกล่าวสุนทรพจน์เรื่อง XXL-JOB ผู้ชมตอบรับอย่างกระตือรือร้นและมีการสนทนาอย่างดุเดือดกับผู้ใช้ XXL-JOB หลังการประชุม .
เมื่อวันที่ 27-05-2018 ที่เซสชั่นธีม "สถาปัตยกรรม" ของการประชุม "75th Open Source China Source Innovation Conference" ที่จัดขึ้นที่เซี่ยงไฮ้ ฉันได้ขึ้นเวทีเพื่อกล่าวปาฐกถาพิเศษเรื่อง "แผนที่โครงสร้างพื้นฐานและมิดเดิลแวร์" พร้อมผู้ชมหลายพันคน สมาชิกตอบกลับด้วยความกระตือรือร้น (รีวิวรูปภาพและข้อความ)
เมื่อวันที่ 12-05-2561 XXL-JOB ได้เข้าร่วมการแข่งขัน "ซอฟต์แวร์โอเพ่นซอร์สจีนยอดนิยมประจำปี 2018" โดยแข่งขันกับโปรเจ็กต์โอเพ่นซอร์สมากกว่า 10,000 โปรเจ็กต์ที่เข้าร่วมในขณะนั้น และอยู่ในอันดับที่ 19 ในที่สุด
เมื่อวันที่ 10-12-2562 XXL-JOB เข้าร่วมการแข่งขัน "ซอฟต์แวร์โอเพ่นซอร์สจีนยอดนิยมประจำปี 2019" โดยแข่งขันกับโครงการโอเพ่นซอร์สมากกว่า 10,000 โครงการที่เข้าร่วมในขณะนั้น และในที่สุดก็ติดอันดับที่ 9 ใน "กรอบการพัฒนาและ หมวดหมู่ส่วนประกอบพื้นฐาน"
เมื่อวันที่ 16 พฤศจิกายน 2020 XXL-JOB เข้าร่วมการแข่งขัน "ซอฟต์แวร์โอเพ่นซอร์สจีนยอดนิยมประจำปี 2020" โดยแข่งขันกับโครงการโอเพ่นซอร์สมากกว่า 10,000 โครงการที่เข้าร่วมในขณะนั้น และในที่สุดก็ติดอันดับที่ 8 ใน "กรอบการพัฒนาและพื้นฐาน" หมวดหมู่ส่วนประกอบ" .
ในวันที่ 12-06-2021 XXL-JOB ได้เข้าร่วมการแข่งขัน "2021 OSC China Open Source Project Selection" โดยได้แข่งขันกับโครงการโอเพ่นซอร์สมากกว่า 10,000 โครงการที่เข้าร่วมในขณะนั้น และในที่สุดก็ได้รับเลือกให้เป็น "ที่นิยมมากที่สุด" โครงการ".
บริษัท Dianping ของเราได้เข้าถึง XXL-JOB ซึ่งมีนามแฝงภายในว่า "Ferrari" (Ferrari ได้รับการปรับแต่งตามเวอร์ชัน V1.1 ของ XXL-JOB และขอแนะนำให้อัปเกรดเป็นเวอร์ชันล่าสุดสำหรับแอปพลิเคชันการเข้าถึงใหม่) .
ตามสถิติล่าสุด ตั้งแต่วันที่ 21-01-2559 ถึง 2017-12-01 มีการจัดส่งระบบไปแล้วประมาณ 1 ล้านครั้ง ซึ่งแสดงให้เห็นถึงประสิทธิภาพที่ยอดเยี่ยม ขอแนะนำให้แอปพลิเคชันการเข้าถึงใหม่ใช้เวอร์ชันล่าสุด เนื่องจากหลังจากอัปเดตเวอร์ชันหลายสิบครั้ง โมเดลงานของระบบ โมเดลการโต้ตอบของ UI และโมเดลการสื่อสารตามกำหนดเวลาพื้นฐานได้รับการปรับให้เหมาะสมและปรับปรุงอย่างมาก และฟังก์ชันหลักมีเสถียรภาพและมีประสิทธิภาพมากขึ้น
จนถึงตอนนี้ XXL-JOB เชื่อมต่อกับสายผลิตภัณฑ์ออนไลน์ของหลายบริษัท และสถานการณ์การเข้าถึง ได้แก่ ธุรกิจอีคอมเมิร์ซ ธุรกิจ O2O และการดำเนินงานข้อมูลขนาดใหญ่ เป็นต้น ณ เวลาทางสถิติล่าสุด บริษัทที่ XXL-JOB ได้รับการเชื่อมต่อเพื่อรวมถึงแต่ไม่จำกัดเฉพาะ:
บริษัทที่เกี่ยวโยงกันสามารถลงทะเบียนตามที่อยู่ลงทะเบียนได้เท่านั้น
ทุกคนสามารถให้ความสนใจและใช้งานได้ XXL-JOB จะยอมรับการเปลี่ยนแปลงและพัฒนาต่อไป
มีส่วนร่วม
ยินดีมีส่วนร่วม! เปิดคำขอดึงเพื่อแก้ไขข้อบกพร่อง หรือเปิดปัญหาเพื่อหารือเกี่ยวกับฟีเจอร์ใหม่หรือการเปลี่ยนแปลง
ยินดีต้อนรับสู่การมีส่วนร่วมในโครงการ! ตัวอย่างเช่น ส่ง 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}