DDДаниел Дънбар

Софтуърън разработчик

Оригиналът:
CCGSubSurf

Произволно смутен мрежа с подразделение повърхност. Оцветяване показва райони, които са били наскоро са преизчислени от частичното подразделение.

CCGSubSurf е обществена библиотека домейн за работа с Catmull-Clark подразделение повърхности. Тя се основава на романа алгоритъм за изчисляване на повърхността на подразделение, че съм разработил и рафинирани в продължение на няколко години. Някои детайли на алгоритъма са на разположение по-долу и се надявам да предостави подробна статия в някакъв момент. Засега източникът е окончателната справка.

Удобства

  • Лесен за използване: Библиотеката е проектиран да направи интеграция в съществуващи приложения за 3D моделиране толкова просто, колкото е възможно, без да се жертва функционалността или изпълнение.
  • Точково: CCGSubSurf използва поетапен алгоритъм само да се преизчисли частите на subsurf, които се променят в отговор на редакции. За гъсти мрежи това дава потенциално неограничена подобрение на интерактивност.
  • Леко: Положени са усилия да се запази паметта отпечатък на структурите на подразделенията на данни възможно най-малки. За високи нива на подучастък използването на паметта се намира в близост до минимално (въпреки подкрепата частичното преизчисляване прави имат определено заплащане).
  • Бързо: Дори не се взема предвид подобряването на скоростта от частичното Изчисляване на библиотеката все още е много бързо, особено при по-високи нива на подразделенията. Въпреки, че е предназначен предимно за интерактивни (Редактиране) приложения, това е достатъчно бързо, за да бъде реална алтернатива за приложения, които просто трябва да се изчисли подразделя повърхност.

Липсващи функции

  • Биговащ: В момента няма подкрепа за биговане. В съзнанието ми това е най-големият проблем с библиотеката, както щандове и се надявам да я коригират някъде в бъдещето.
  • Интерактивни подобрения: там е малко място за още подобрения въведените ключови най интерактивни приложения, например предоставяне на куки за отчитане на напредъка или оставянето на подразделението да бъде прекратена и след рестартирани (след мутиране на мрежата), за да се поддържа редактиране нулево закъснение.
  • Адаптивност: Библиотеката не поддържа адаптивна подразделение. Вярвам, че мога да го интегрират ефективно в алгоритъма, но не са прекарали значителен период от време, или мисъл по въпроса. В момента тя е на списък с желания, но тъй като имам угризения за адаптивно подразделение по принцип не е близо до горната част на списъка.

Затоварварне

CCGSubSurf v0.01: Алфа версия, просто съдържа изходния код и пренасищане демо, както и компилиран win32 версия на демото. След интеграция с Blender направих няколко подобрения на API и добавя връх нормално изчисление, но тези промени не са обединени гърба си. Няма и документация в тази версия, въпреки че аз се надявам, демото е доста очевидно.