Easy3D
C++ API برای پردازش و ارائه دادههای سه بعدی
یک کتابخانه رایگان C++ پایدار که از مدلسازی سه بعدی، پردازش هندسه، و رندر در برنامههای C++ پشتیبانی میکند.
Easy3D یک کتابخانه پردازش سهبعدی C++ منبع باز است که به توسعهدهندگان نرمافزار اجازه میدهد برنامههایی برای تولید و رندر مدلسازی سهبعدی ایجاد کنند. استفاده از کتابخانه بسیار آسان است و نتایج کارآمدی تولید می کند. این شامل پشتیبانی از چندین تکنیک برای پردازش و ارائه داده های سه بعدی مانند سایه، نور گنبد چشم، انسداد محیط، شفافیت و بسیاری موارد دیگر است. Easy3D برای اهداف تحقیقاتی و آموزشی توسعه یافته است، اما می تواند برای ساخت برنامه های کاربردی سه بعدی با کیفیت بالا نیز استفاده شود.
کتابخانه Easy3D شامل پشتیبانی از رندر مربوط به قابل ترسیم های سه بعدی مانند نقاط، خطوط، مثلث ها و در نتیجه ابرهای نقطه، سطوح مشبک، فیلدهای اسکالر و فیلدهای برداری تنها با چند خط کد C++ است. علاوه بر این، شامل پشتیبانی از چندین ویژگی مهم برای انحنای مش، سادهسازی، صافکردن، پر کردن، پر کردن سوراخ، تقسیمبندی و بسیاری موارد دیگر بود.
شروع کار با Easy3D
ساده ترین راه برای نصب Easy3D استفاده از GitHub است. لطفاً برای نصب موفقیت آمیز از دستور زیر استفاده کنید.
Easy3D را از طریق GitHub نصب کنید
git clone --depth=1 https://github.com/LiangliangNan/Easy3D.git
شما همچنین می توانید Easy3D را با استفاده از CMake نصب کنید. لطفاً از CMake برای تولید فایل های پروژه برای IDE خود استفاده کنید. سپس پروژه را در IDE خود بارگذاری کرده و بیلد کنید.
رندر متن با استفاده از C++ API
کتابخانه منبع باز Easy3D از رندر متن در برنامه C++ خود به راحتی پشتیبانی می کند. شما می توانید به راحتی رشته ها را با استفاده از Easy3D تنها با چند دستور رندر کنید. امکان افزایش یا کاهش اندازه قلم، مدیریت فاصله کاراکترها، کنترل فاصله بین خطوط، کنترل چپ یا مرکز یا راست تراز کردن متن چند خطی، فعال یا غیرفعال کردن هسته گذاری، تغییر مبدا بین «بالا سمت چپ» و «پایین چپ» و خیلی بیشتر.
پشتیبانی شفافیت از طریق C++ API
کتابخانه منبع باز Easy3D به توسعه دهندگان نرم افزار این قابلیت را می دهد تا تکنیک های شفافیت متفاوتی را در برنامه های C++ خود اعمال کنند. Easy3D یک کتابخانه C++ بسیار کارآمد برای پردازش و ارائه داده های سه بعدی است. شما به راحتی می توانید یک مدل مش را بارگیری کنید و بین تکنیک های مختلف شفافیت جابجا شوید یا آن را روشن و خاموش کنید. همچنین می توانید شفافیت مدل فعلی را به راحتی افزایش یا کاهش دهید. همچنین میتوانید یک مش سطح را با تکنیک شفافسازی مانند ترکیب رنگ متوسط و لایهبرداری با عمق دوگانه رندر کنید.
Drawables ایجاد کنید و داده های سه بعدی را تجسم کنید
کتابخانه Easy3D عملکردی را برای ایجاد و تجسم ترسیمی ها بدون مرتبط کردن آنها با هیچ مدل سه بعدی ارائه کرده است. قرعه کشی ها معمولاً برای رندر کردن مدل های سه بعدی ایجاد می شوند یا از فایل ها بارگذاری می شوند. کتابخانه Easy3D شامل پشتیبانی از تجسم داده های سه بعدی بدون تعریف صریح مدل است یا می توانید آن را برای یک هدف رندر خاص تولید کنید یا از نمایشگر برای تجسم تصویر قابل ترسیم استفاده کنید. لطفاً به یاد داشته باشید که قبل از ایجاد هر طرحی باید یک نمایشگر ایجاد کنید.