منصوبے کے بارے میں
# Not Engine بیٹا 0.2.0
Not Engine ایک کوڈ فرسٹ گیم انجن ہے جو OpenGL پر بنایا گیا ہے، جس کا مقصد ڈویلپرز کو صاف، سادہ کوڈ کا استعمال کرتے ہوئے پروجیکٹس از اسکریچ بنانے کی سہولت دینا ہے۔ یہ پروجیکٹ تعاون کے لیے کھلا ہے، پل ریکیسٹس اور ایشوز کا خیرمقدم کیا جاتا ہے۔
اہم نوٹ: 2026-09-25 کے مطابق، مصنف واضح طور پر کہتا ہے: "اس انجن کو استعمال نہ کریں۔ یہ صرف کچرا ہے۔" اپنانے پر غور کرنے سے پہلے اس وارننگ کو سنجیدگی سے لیا جانا چاہیے۔
## معاون خصوصیات
- اسکائی میپ رینڈرنگ
- PBR (فزیکلی بیسڈ رینڈرنگ) شیڈرز
- ایونٹ سسٹم
- OBJ فائل امپورٹ
- MTL میٹیریل امپورٹ (البیڈو، رافنیس، میٹالک، نارمل میپس)
- سب میش سپورٹ
- آڈیو پلے بیک
## کارکردگی
README میں بینچ مارک نتائج شامل ہیں جو ورژنز میں رینڈرر آپٹیمائزیشن کی بہتری کو ظاہر کرتے ہیں:
| ورژن | آبجیکٹس | ماڈل | FPS | VSync |
|---|---:|---|---:|---|
| 0.1.5 | 1,000,000 | `notbox.obj` | 1 FPS | ON |
| 0.1.6 | 1,000,000 | `notbox.obj` | **30 FPS** | OFF |
| 0.1.10 | 1,000,000 | `notbox.obj` | **46 FPS** | OFF |
رینڈرر آپٹیمائزیشن نے کارکردگی کو 1 FPS سے 30 FPS تک بہتر کیا — تقریباً 30 گنا تیز۔ دونوں بینچ مارکس کے لیے ایک ہی سین استعمال کیا گیا تھا۔
### ٹیسٹ ماحول
- CPU: AMD Ryzen 7 7800X3D (16) @ 5.05 GHz
- GPU: AMD Radeon RX 9070 XT [Discrete]
- ریزولوشن: 1280×720
- مانیٹر: 165Hz
## بلڈ
بلڈ کے لیے `cmake`، `ninja` (یا `make`)، اور `glfw3` ڈیولپمنٹ پیکیجز درکار ہیں۔
### ضروریات (Linux/Ubuntu)
```bash
sudo apt update
sudo apt install cmake ninja-build libglfw3-dev build-essential
```
### ہدایات
CMake Presets کا استعمال کرتے ہوئے کنفیگر اور بلڈ کریں:
```bash
# کنفیگر (Ninja Release)
cmake --preset ninja-release
# کور لائبریری بلڈ کریں
cmake --build --preset ninja-release-notengine
# ڈیمو ایگزیکیوٹیبلز بلڈ کریں
cmake --build --preset ninja-release-all
```
بلڈ کیے گئے ڈیموز چلائیں:
```bash
# ڈیفالٹ ڈیمو
./build/ninja-release/demo
# سین فائل رینڈرنگ ڈیمو
./build/ninja-release/scene_render
# بینچ مارک
./build/ninja-release/benchmark
```
## Blender ایکسپورٹر
Blender سینز کو Seno v8 کے طور پر الگ OBJ ماڈلز، MTL میٹیریلز، اور ٹیکسچرز کے ساتھ ایک فولڈر میں Seno ایکسپورٹر کا استعمال کرتے ہوئے ایکسپورٹ کیا جا سکتا ہے۔ `script/blender_seno/seno_exporter.py` کو Blender ایڈ آن کے طور پر انسٹال کریں، پھر **File → Export → Seno Scene (folder)** منتخب کریں۔
## ایسیٹ سورس
- اسکائی میپ: https://ambientcg.com/view?id=DaySkyHDRI001A
## کمیونٹی
ریپوزٹری میں اسٹار ہسٹری چارٹ اور کنٹریبیوٹر اعترافات شامل ہیں، جو پروجیکٹ کے گرد ایک فعال کمیونٹی کی نشاندہی کرتے ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.