
สถานะการเปิดตัว: Pre-release/beta
เวอร์ชันเครื่องยนต์: 0.10
เอ็นจิ้นเรนเดอร์ 3D เรียลไทม์ คาดว่าจะมีข้อบกพร่องและความไม่มั่นคงเนื่องจากยังอยู่ระหว่างการพัฒนา เครื่องยนต์ฟรีและโอเพ่นซอร์ส (ได้รับอนุญาตภายใต้ MPL-2.0) โปรดติดต่อฉันเกี่ยวกับคำถามหรือปัญหาใด ๆ ที่คุณมี!
(รุ่น 3 มิติ: Intel Sponza)

(รุ่น 3D: Bistro)

(รุ่น 3D: San Miguel)
(รุ่น 3 มิติ: Cornell Box)
-> รีลคุณสมบัติวิดีโอ
-> ฟีเจอร์กราฟิกฟีเจอร์ฟีเจอร์รีล
-> ภาพรวมสถาปัตยกรรมระดับสูง
-> การแสดงผลเฟรมอย่างไร
โครงการนี้ถูกสร้างขึ้นเป็นโครงการวิจัยงานอดิเรกสำหรับการเรียนรู้การพัฒนาเครื่องยนต์ระดับต่ำและใช้เทคนิคกราฟิกที่ทันสมัย
ที่หลัก Stratus เป็นเอ็นจิ้นการเรนเดอร์ก่อนโดยมีคุณสมบัติน้อยที่สุดที่พบในเครื่องยนต์ทั่วไป มันมุ่งเน้นไปที่ความสามารถด้านกราฟิก 3 มิติที่ทันสมัย ด้วยเหตุนี้จึงมีสองกรณีการใช้งานหลัก:
ผู้คนใช้มันและใช้มันเป็นทรัพยากรการเรียนรู้
การรวมเข้ากับเครื่องมือวัตถุประสงค์ทั่วไปอื่น ๆ (ใหม่หรือที่มีอยู่) และเครื่องมือการสร้างแบบจำลอง
เนื่องจากใบอนุญาต MPL การเปลี่ยนแปลงของชุมชนใด ๆ ที่เกิดขึ้นกับรหัสการแสดงผลจะยังคงช่วยเหลือผู้อื่นในโครงการใหม่และที่มีอยู่ที่ใช้
| พิมพ์ | ความต้องการ |
|---|---|
| ระบบปฏิบัติการ | Windows 10/11 หรือ Linux |
| ผู้ประกอบการ | สนับสนุน C ++ 17 |
| กราฟิก | สนับสนุน OpenGL 4.6 |
| พิมพ์ | ขั้นต่ำสุด |
|---|---|
| ซีพียู | Ryzen 3 1200 (Quad Core) |
| ราม | 8 GB |
| GPU | NVIDIA GTX 1050 TI |
ไฟล์ zip ที่มี sponza, ห้องซักถาม, San Miguel, Bistro, ห้องน้ำ ฯลฯ สามารถพบได้ที่นี่: https://drive.google.com/file/d/1nvkeuhdask61xmtsonouueu5a-u-mtko/view?ush=share_link
แยกโฟลเดอร์ Resources.zip ลงในรากของ StratusGFX จากนั้นจะอยู่ในระดับเดียวกับ bin/, ตัวอย่าง/, แหล่งที่มา/, การทดสอบ/ ตรวจสอบให้แน่ใจว่าโครงสร้างโฟลเดอร์ดูเหมือน StratusGFX/Resources/ * โดยที่ * จะเป็นโฟลเดอร์เช่น Sponza, Bistro ฯลฯ
(ดูเพิ่มเติม ReadMe นี้สำหรับรายการเครดิตทั้งหมดที่ข้อมูลโมเดลตัวอย่าง 3 มิติมาจากที่ใด)
ฐานรหัสนี้จะไม่ทำงานบน MacOS Linux และ Windows ควรจะใช้ได้ตราบใดที่ไดรเวอร์กราฟิกรองรับ OpenGL 4.6 และคอมไพเลอร์รองรับ C ++ 17
ก่อนอื่นตั้งค่า repo
git clone --recursive https://github.com/KTStephano/StratusGFX.git
cd StratusGFX
ตรวจสอบให้แน่ใจว่าไดรเวอร์กราฟิกของคุณทันสมัย
บน Linux คุณอาจต้องติดตั้งแพ็คเกจต่อไปนี้:
libgl1-mesa-dev
libxext-dev
(หรือเทียบเท่ากับ distro ของคุณ)
นี่คืองานสร้างที่ต้องการหากสิ่งที่คุณต้องการทำคือสร้างตัวอย่างและเรียกใช้
python3 ./build_examples.py --assimp
-> Linux หมายเหตุ: หากคุณได้รับข้อผิดพลาดในระหว่างการสร้าง Assimp ของขั้นตอนข้างต้นให้ใช้ตัวจัดการแพ็คเกจในพื้นที่ของคุณเพื่อติดตั้ง Assimp แทน จากนั้นเรียกใช้ขั้นตอนข้างต้นอีกครั้งว่า:
python3 ./build_examples.py
ตอนนี้คุณควรจะเข้าไปใน StratusGFX/ bin/ โฟลเดอร์และเรียกใช้ตัวอย่าง!
ใช้สิ่งนี้หากคุณวางแผนที่จะทำการเปลี่ยนแปลงซอร์สโค้ดในทุกสิ่งในตัวอย่าง/ แหล่งที่มา/ หรือการทดสอบ/ คุณจะต้องสร้างการพึ่งพาเพียงครั้งเดียวหลังจากนั้นคุณสามารถเรียกใช้ขั้นตอนการสร้าง CMake อีกครั้งได้ตลอดเวลาที่คุณทำการเปลี่ยนแปลง
สร้างการพึ่งพาของบุคคลที่สาม -> ควรทำสิ่งนี้เพียงครั้งเดียวต่อโคลน
python3 ./dependency_build.py --assimp
-> Linux หมายเหตุ: หากคุณได้รับข้อผิดพลาดในขณะที่สร้าง Assimp ให้ใช้ตัวจัดการแพ็คเกจในพื้นที่ของคุณเพื่อติดตั้ง Assimp แทน จากนั้นเรียกใช้ขั้นตอนข้างต้นอีกครั้งว่า:
python3 ./dependency_build.py
ตอนนี้สร้างแหล่งที่มาของ StratusGFX
cmake -Bbuild -S. -DBUILD_TESTS=ON
cmake --build build/ -j 8 --config RelWithDebInfo
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON
cmake --build build/ -j 8
Executables ทั้งหมดจะถูกใส่ลงในโฟลเดอร์ StratusGFX/bin ตรวจสอบให้แน่ใจว่าคุณเรียกใช้งานในขณะที่อยู่ใน StratusGFX/bin/ คนดีที่จะวิ่งเพื่อดูว่ามันได้ผลหรือไม่
Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence)
Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source)
StratusEngineUnitTests.exe
StratusEngineIntegrationTests.exe
หากคุณมีปัญหากับการดาวน์โหลดสินทรัพย์ 3 มิติหรือเรียกใช้ตัวอย่างสถานที่ที่ดีในการตรวจสอบอยู่ที่นี่:
https://github.com/ktstephano/stratusgfx/wiki/examples
หากสิ่งนี้ไม่ได้ช่วยคุณจะส่งอีเมลถึงฉัน ([email protected]) หรือเปิดปัญหา
เครดิตสำหรับสินทรัพย์ 3 มิติที่ใช้ในตัวอย่าง/การสาธิตมีดังนี้:
Crytek Sponza
Intel Sponza
ซานมิเกล
ร้านอาหาร
ร้านขายขยะ
ห้องน้ำ
ห้องซักถาม
คลังสินค้าที่ถูกทิ้งร้าง
คุณสามารถตรวจสอบภาพรวมสถาปัตยกรรมระดับสูงหรือคุณสามารถเริ่มต้นด้วยการดูรหัสภายใต้ตัวอย่าง/ตัวอย่าง V00 และตัวอย่าง/ตัวอย่าง V01 พวกเขาทั้งสองขึ้นอยู่กับรหัสที่อยู่ในตัวอย่าง/สามัญซึ่งเป็นอีกหนึ่งสถานที่ที่ดีในการมองไปรอบ ๆ
ไม่มีฉากทดสอบใด ๆ ที่รวมอยู่กับแหล่งข้อมูลนี้ดังนั้นสภาพแวดล้อมที่เหลือจะว่างเปล่าอย่างสมบูรณ์เมื่อทำงาน
Wasd จะย้าย
เมาส์ซ้ายบินขึ้นเมาส์ขวาเพื่อบินลง
คุณปลดล็อคมองดูกล้อง
F สลับไฟกล้อง
E สลับแสงทิศทาง
การสลับ Global Illumination
r คอมไพล์อีกครั้ง shaders ทั้งหมด