سؤال

هل من الممكن تحميل كائنات ثلاثية الأبعاد في تطبيق Silverlight 3 أو Silverlight 4؟(كائنات 3DS Max أو تنسيقات أخرى).إلى جانب تحميل الكائن، أحتاج أيضًا إلى بعض التفاعل الأساسي - التدوير البسيط، والتكبير/التصغير.

هل كانت مفيدة؟

المحلول

وأعتقد أن محرك 3D تمكن صلعا قد يكون الخيار الصحيح بالنسبة لك. تشغيله جيدة جدا في Silverlight وكنت استخدمه مع Silverlight 3 و 4B. صلعا يدعم تنسيق ASE في الوقت الراهن، ولكن اينار والمساهمين له يعملون بجد على المحرك ويريدون لدعم أكثر شبكة الأشكال في المستقبل.

نصائح أخرى

وليس في الواقع.

وربما يكون هناك بعض يملكون مكتبات هناك التي يمكن أن تحقق بعض الآثار حد 3D-إسق إلى SL (في الواقع SL 3 تأتي مع قليلا من هذا في حد ذاته). ومع ذلك SL لا يملك في الواقع دعم 3D جيد.

وهناك Kit3D المشروع القديم ولكن لا أين هو في الآن، فقد لا كان تحديثا في العام الماضي.

بالطبع هذا ممكن.ما مقدار الكود الذي تريد كتابته؟ما مدى جودة المظهر؟

فكرة 3D في Silverlight هي نفس فكرة 3D في Flash.يمكنك القيام بذلك، إذا كنت متمكنًا من علم المثلثات والجبر الأساسي.إنه أمر سهل للغاية إلا إذا كنت صدئًا.

أولاً، ستحتاج إلى تصدير القمم الخاصة بك إلى تنسيق يمكن قراءته أو تضمينه مباشرةً في مشروعك.بعد ذلك، ستحتاج إلى إنشاء عدة مثلثات ووضع المقابض عليها في مصفوفة.

لا يمكنك تنفيذ الإضاءة الرأسية بكفاءة عالية، لذلك ربما تكون عالقًا في التظليل المسطح.قبل كل إطار يجب عليك:

  • اجتياز الهندسة الخاصة بك
  • تطبيق عمليات التدوير والتحويلات (الموضع والقياس)
  • اضبط مثلثًا واحدًا في مصفوفتك لكل مثلث في هندستك (مع تطبيق المصفوفات)
  • فرز المثلثات الخاصة بك من الخلف إلى الأمام
  • اضبط لون كل مثلث (مرة واحدة فقط هو الأفضل)
  • إلخ.

سيكون من الصعب عليك تجاوز 1000 مثلث / 3000 فيرت.يمكنك القيام بذلك، ولكن ليس إذا كنت تريد القيام بأشياء أخرى في نفس الوقت.

لذا، نعم.إنه أمر ممكن تمامًا، ولكنه ليس شيئًا جاهزًا أو مدمجًا في Silverlight.في الوقت الحالي، علينا أن نلجأ إلى طريقة عمل الرسومات ثلاثية الأبعاد مثل الأيام القديمة...باليد.

ويكاد يكون من المستحيل تحميل 3DS الكائن ماكس في Silverlight 3/4.

جوجل O3D هو على الارجح طريقك للذهاب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top