मैं एक मेषजीमेट्री 3 डी बनाकर और इसमें चरम और मानक जोड़कर WPF 3 डी के साथ एक दृश्य प्रस्तुत कर रहा हूं। सबकुछ प्रस्तुत दृश्य में अच्छा दिखता है (रोशनी वहां हैं, सामग्री ठीक लगती है), लेकिन जहां जाल त्रिकोण ओवरलैप होता है, कैमरे के करीब त्रिकोण को शीर्ष पर जरूरी नहीं है। ऐसा लगता है कि वे एक यादृच्छिक क्रम में खींचे जा रहे हैं। क्या कोई तरीका है कि मैं यह सुनिश्चित कर सकता हूं कि जाल त्रिकोण "सही" क्रम में प्रस्तुत किए जाते हैं?डब्ल्यूपीएफ 3 डी त्रिकोण ओवरलैप समस्या
var mesh = new MeshGeometry3D();
foreach (var item in objectsToTriangulate) {
var triangles = item.Triangulate();
foreach (var triangle in triangles) {
mesh.Positions.Add(triangle.Vertices[0]);
mesh.Positions.Add(triangle.Vertices[1]);
mesh.Positions.Add(triangle.Vertices[2]);
mesh.Normals.Add(triangle.Normal);
mesh.Normals.Add(triangle.Normal);
mesh.Normals.Add(triangle.Normal);
}
}
geometryModel.Geometry = mesh;
संपादित करें:: त्रिकोण में से कोई भी एक दूसरे को काटना (
<Viewport3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<Model3DGroup>
<AmbientLight Color="#FF5A5A5A" />
<GeometryModel3D x:Name="geometryModel">
<GeometryModel3D.Material>
<DiffuseMaterial Brush="DarkRed"/>
</GeometryModel3D.Material>
</GeometryModel3D>
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
और कोड में, मैं इस तरह की जाली कुछ पैदा कर रहा हूँ:
बस के मामले में यह मदद करता है, यहाँ मेरी XAML है किनारों को छोड़कर), और कभी-कभी त्रिकोण जो शीर्ष पर दिखाई देता है वास्तव में दूसरे के पीछे रास्ता है, इसलिए मुझे नहीं लगता कि यह त्रिकोणों के 3 डी सॉर्टिंग के साथ एक अस्पष्टता है, क्योंकि रे बर्न्स ने सुझाव दिया है।
मैंने जो अन्य व्यवहार देखा है, वह यह है कि त्रिभुजों को क्रमबद्ध करने के क्रम में परिवर्तन दिखाई नहीं देता है क्योंकि मैं दृश्य के चारों ओर घूमता हूं। अर्थात। अगर मैं दूसरी तरफ से एक समस्या क्षेत्र देखता हूं, तो त्रिभुजों को उसी में प्रस्तुत किया जाता है, अब "सही", आदेश।
सहायता के लिए धन्यवाद। मुझे नहीं लगता कि यह मुद्दा है, जैसा कि मैंने प्रश्न के संपादन में समझाया है। कोई और विचार? अपने साइड नोट के बारे में: मुझे अद्वितीय शिखर निर्दिष्ट करने की क्षमता के बारे में पता है और फिर 'त्रिकोण इंडेक्स' जोड़ें (...) 'पर कॉल करें, लेकिन मैंने ऐसा नहीं किया है क्योंकि मैं चाहता हूं कि मेरे सभी जाल पहलुओं को अपने सामान्य (आमतौर पर मैं फ्लैट सतहों के साथ वस्तुओं को प्रतिपादित कर रहा हूं और मुझे एक चिकनी जाल नहीं चाहिए)। क्या डुप्लिकेट शिखर होने के लिए बुरा है, या क्या कुछ भी नहीं किया जाना चाहिए, अलग-अलग मानदंडों की मेरी इच्छा को देखते हुए? –
मैंने शिखर साझा करने के बारे में टिप्पणी ली, क्योंकि यदि आप मानदंडों को नियंत्रित करना चाहते हैं तो आप अलग-अलग शिखरों की आवश्यकता के बारे में सही हैं। मैंने अपने कई अन्य विचार भी जोड़े। उम्मीद है कि कोई और यहां भी झुक जाएगा। –
अच्छा, # 3 यह था! मेरे पास मेरे पासप्लेनडिस्टेंस 0 पर सेट था, और मुझे लगता है कि गहराई बफर के साथ डब्ल्यूपीएफ अधिक आरामदायक है। इसे 0.5 पर सेट करना सबकुछ अच्छा दिखता है। सभी मदद के लिए बहुत बहुत धन्यवाद! –