إعداد المواد العادية أو الأشعة فوق البنفسجية على المكعب وإضافة المواد إلى الكيانات 3D

Create Nأورمال Vectors

للحصول على نظرة بصرية جيدة على الإضاءة ، نحتاج إلى تحديد المعلومات العادية لكل قمة ، للحصول على تفاصيل أفضل ، يمكننا أيضًا استخدام خريطة عادية ومنتشرة (تأكد من أنه يمكنك استخدام خريطة ظل/منظر) لأداء كل بكسل عادي/لون. يتم تحقيق معلومات لكل قمة مثل اللون العادي أو الرأس بواسطة VertexElement. في Aspose.3D يمكننا تعيين معلومات إضافية للتحكم في نقاط/قمة المضلع/المضلع/المضلع/الحافة ، عينة لتعريف القواعد العادية للقمة:

Tيتم تعيين 8 ناقلات طبيعية إلى نقاط التحكم 8 مباشرة ، في المثال التالي ، سنقوم بعرض سيناريو أكثر تعقيدا بعض الشيء.

Ordinreate ordinordinordinالمرؤوسين

Ere ere ، قمنا فقط بتحديد 4 إحداثيات V V ، ولكن تطبيقها على 24 vertices المضلع (6 face * 4 vertex لكل مضلع) باستخدام المؤشرات. يوفر Aspose.3D 5 أوضاع تعيين:

  • CONTROL_POINT -يتم تعيين كل بيانات إلى نقطة التحكم في الهندسة.
  • POLYGON_VERTEX -تم تعيين البيانات إلى قمة المضلع.
  • POLYGON -تم تعيين البيانات إلى المضلع.
  • EDGE -تم تعيين البيانات إلى الحافة.
  • ALL_SAME -تم تعيين بيانات واحدة إلى الهندسة بأكملها.

إضافة مواد إلى منتجات 3D

يسمح Aspose.3D for Python via .NET للمطورين باستخدام خوارزمية التظليل لتظليل وإبراز دقيقة. يحتوي الفونج على العديد من مدخلات الخرائط التي يمكننا استخدامها لإخفاء التأثير على العقدة. يأخذ التقديم القائم على أساس مادي (PBR) بعض الخصائص الفيزيائية للأشياء في الاعتبار ، ويوفر هذا النهج مظهر المواد كما هو الحال في العالم الحقيقي.

Pهونغ Mالمواد مع إخراج Tل Cube

Hen hen coordinates coordinates coordinates جاهزة للاستخدام ، يمكننا تطبيق نسيج على سطح الشبكة باستخدام المواد. Only فيرتكس اللون لا يمكن وصف تفاصيل السطح ، وهذا هو ما المواد المستخدمة ل. Here مثال على إرفاق مادة هونغ Pإلى عقدة مكعب:

We حدد رسم الخرائط نسيج منتشر ، ولون براق مع معلمة شينينس.

Apply Phyبشكل هيسي ased R( PBR) Mإلى ox ox

PBR plays a key role for the game engine visuals, with its efficient and realistic rendering of interactions between light and surface via attenuation of the brightness and scattering of reflected light. Developers can use Aspose.3D API to apply PBR material to 3D objects in a scene. This code example demonstrates to how to create a Box object, and then apply the PBR material.

.NET ، C#

import aspose.threed as a3d
# initialize a scene

scene = a3d.Scene()

# initialize PBR material object

mat = a3d.shading.PbrMaterial()

# an almost metal material

mat.metallic_factor = 0.9

# material surface is very rough

mat.roughness_factor = 0.9;

# create a box to which the material will be applied

boxNode = scene.root_node.create_child_node("box", a3d.entities.Box())

boxNode.material = mat

# save 3d scene into STL format

scene.save("PBR_Material_Box_Out.stl", a3d.FileFormat.STLASCII)