วาดอนุภาคเป็นหยดเรียบ
ฉันยังใหม่กับการพัฒนาเกม / กราฟิกและฉันเล่นกับอนุภาค (ใน 2D) ฉันต้องการวาดอนุภาคใกล้ ๆ กันเป็นหยดของเหลวหรือน้ำ ฉันไม่ต้องการวาดวงกลมใหญ่ทับซ้อนกันเพราะหยดนั้นจะไม่ราบรื่น (และใหญ่เกินไป) ฉันไม่รู้ฟิสิกส์จริง ๆ แต่ฉันคิดว่าสิ่งที่ฉันต้องการคือสิ่งที่ดูเหมือนกับแรงตึงผิว ฉันไม่พบสิ่งใดใน stackexchange หรือบน Google (บางทีฉันอาจไม่รู้คำหลักที่ถูกต้องใช่ไหม) จนถึงตอนนี้ฉันได้พบวิธีแก้ปัญหาที่เป็นไปได้สองข้อ แต่ฉันไม่สามารถหาข้อมูลที่เป็นรูปธรรมเกี่ยวกับอัลกอริทึมได้ หนึ่งในนั้นคือการคำนวณลำเรือเว้าของอนุภาคที่ฉันคิดว่าเป็นหยด ฉันสามารถคำนวณหยดได้โดยการสร้างระดับความเท่าเทียม (ในความสัมพันธ์ "ใกล้กัน") แปลกพอฉันยังไม่ได้สามารถที่จะหาใด ๆขั้นตอนวิธีการอธิบายวิธีการคำนวณเรือเว้า โพสต์จำนวนมาก (และในกลุ่มสแต็กแลกเปลี่ยน) เชื่อมโยงไปยังห้องสมุดหรือผลิตภัณฑ์เชิงพาณิชย์ที่ทำเช่นนี้ (ฉันต้องการให้ไลบรารีทำงานใน C #) แต่ไม่มีอัลกอริทึมใด ๆ วิธีนี้อาจมีปัญหากับวงกลมของอนุภาคซึ่งจะไม่ตรวจจับพื้นที่ว่างตรงกลาง ในขณะที่วิจัยลำเรือเว้าฉันพบสิ่งที่เรียกว่ารูปร่างอัลฟ่า ซึ่งดูเหมือนจะเป็นสิ่งที่ฉันต้องการจะทำ แต่เช่นเดียวกับลำเรือเว้าฉันไม่พบแหล่งที่มาเพื่ออธิบายวิธีการใช้งานจริง ฉันพบเอกสารการนำเสนอบางอย่าง แต่ไม่เพียงพอที่จะดำเนินการต่อไป มันเป็นความลับที่ทุกคนรู้ดียกเว้นฉัน: - / หลังจากคำนวณฮัลล์เว้าหรือรูปร่างอัลฟาฉันต้องการที่จะทำให้มันเป็นเส้นโค้งเบซิเยร์ที่จะทำให้มันราบรื่นและดี แม้ว่าฉันจะพบว่าวิธีการของฉันซับซ้อนไปหน่อยฉันอาจจะพยายามแก้ไขสิ่งนี้ในทางที่ผิด? หากคุณสามารถแนะนำวิธีแก้ไขปัญหาอื่น ๆ ของฉันหรืออธิบายสิ่งที่ฉันขาดหายไปฉันจะมีความสุขและขอบคุณมาก :-) ขอบคุณ