سؤال

عند استخدام وضع ملء الذبائح في Direct3D، كل الوجوه المستطيلة عرض على التوالي عبر قطري بسبب مواجهة يجري تقسيم في لمثلثين. كيف يمكنني التخلص من هذا الخط؟ وأود أيضا أن إزالة الأسطح المخفية. وضع هيكل عظمي لا تفعل هذا.

وأحتاج لعرض نموذج Direct3D في ضوء السلكي متساوي القياس. المشهد المقدمة يجب أن تعرض حدود جوه النموذج ولكن يجب أن تستبعد الأقطار.

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

المحلول

والتخلص من الأقطار هو صعب حيث من المحتمل الأجهزة رسم مثلثات فقط وسيكون من الصعب تحديد أي حافة هو قطري. بدلا من ذلك، يمكنك تطبيق الملمس الذبائح (أو تظليل الذي يولد الملمس مناسب). ومن شأن ذلك أن حل قضايا خط خفية، ولكنها تبدو غريبة مثل سمك خطوط سيتوقف على ض بعد.

وعن طريق البدائيون خط ليست تافهة، على الرغم من الأسطح التي تواجه بعيدا عن الكاميرا ويمكن إزالتها بسهولة، جزئيا الأسطح حجب يتطلب قطة اليدوية. كفكرة النهائي، والقيام نهج اثنين تمرير - مرور الأول توجه المضلعات الممتلئة ولكن رسم فقط إلى المخزن المؤقت ض، ثم رسم خطوط على الجزء العلوي مع ض التحيز مناسبة. ومن شأن ذلك أن التعامل مع مشكلة سطح تحجب جزئيا.

نصائح أخرى

ووضع هيكل عظمي المدمج في يجعل حواف الأوليات. كما هو الحال في D3D الأوليات هي مثلثات (أو خطوط أو نقاط - ولكن ليس المضلعات التعسفي)، وهذا يعني الطريق المدمج في عدم قطع عليه

.

وأعتقد أن لديك للبحث عن نوع من خوارزميات "الكشف عن الحافة". هذه يمكن أن تعمل في الفضاء الصورة، حيث يمكنك تقديم نموذج في الملمس، وتعيين لون فريد من نوعه لكل مضلع المنطقي، ومن ثم القيام تمريرة تحليل نتائج استخدام تظليل بكسل واكتشاف أي تغيرات في اللون (يتغير لون = الناتج أسود، شيء إلا إخراج آخر ).

وبدلا من ذلك، يمكن إنشاء قائمة خط يحتوي على حواف تحتاج فقط وفقط جعلها.

ولكن بديل آخر يمكن أن يكون استخدام تظليل الهندسة في Direct3D 10. بطريقة ما، والكثير من الخيارات المختلفة هنا.

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

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