Pull to refresh
11
0
StWoland @StWoland

User

Send message
Спасибо за статью, очень актуально: планируем разворачивать сервера с репозиториями.
Однако если сервер уже настроен, то мне TortoiseGit кажется оптимальным по времени установки, настройки и адаптации решением (потому что многие программисты уже знакомы с интерфейсом TortoiseSVN, что снижает порог вхождения).
Мы считаем градиент функции плотности в указанной точке, который затем принимаем за нормаль.
Почитайте, что пишет trish в ответ на Ваш комментарий.
Я исхожу из предположения, что функция непрерывна. Вычисление градиента в данном случае позволяет получить нормаль к поверхности. Я вижу в этом математику, а никак не «уличную магию». Предложите свой алгоритм вычисления нормали, и мы продолжим беседу.
PS: если вы предлагаете добавить деление на (dx,dy,dz), то, возможно, я приму Вашу критику в общем случае. В данном же конкретном примере деление не играет роли, поскольку dx=dy=dz и после выполнения Normalize вектор становится единичным.
по соседним точкам смотрим градиент, считаем углы, суммируем, нормализуем…

Совершенно верно, я добавил пример для наглядной демонстрации.
как-то так:
  1. sampler3D tex_;
  2. float sample(float3 texCoord) {
  3.   float v =  tex3D(tex_, texCoord).w;
  4.   return v;
  5. }
  6.  
  7. float gradMag_;
  8. float sizevol = 256.0;
  9.  
  10. float3 getNormal(float3 coord) {
  11.  
  12.   float dx = 1.0f/sizevol;
  13.   float dy = 1.0f/sizevol;
  14.   float dz = 1.0f/sizevol;
  15.   float vx = sample(coord+float3(dx,0,0));
  16.   float vy = sample(coord+float3(0,dy,0));
  17.   float vz = sample(coord+float3(0,0,dz));
  18.   float vxb = sample(coord-float3(dx,0,0));
  19.   float vyb = sample(coord-float3(0,dy,0));
  20.   float vzb = sample(coord-float3(0,0,dz));
  21.   float3 n = -float3(vx-vxb,vy-vyb,vz-vzb);
  22.   float3 normal;
  23.  
  24.   gradMag_ = length(n);
  25.   if(gradMag_<1e-5) {
  26.     normal = float3(0,0,0);
  27.   } else {
  28.     normal = normalize(n);
  29.   }
  30.  
  31.   return normal;
  32. }
  33.  

и далее в теле шейдера:
  1.       if(color.a>=0.001) {
  2.         float3 normalVec = getNormal(coord);
  3.         if(dot(normalVec,ray)>0) normalVec*=-1;
  4.  
  5.         float ndotl = dot(normalVec, lightVec);
  6.         float ndoth = dot(normalVec, halfVec);
  7.         float4 light = lit(ndotl, ndoth, shininess);
  8.         color.xyz = saturate(ambient*color.xyz + diffuse*color.xyz*light.y + specular*color.w*float3(1,1,1)*light.z);
  9.  
  10.         compositeColor = saturate((1-compositeColor.w)*color + compositeColor);
  11.       }
  12.  
А где английский интерфейс?
Я предполагаю, что автор – тот самый Санька Happy, который регулярно отделяется от sc2tv.ru и ведет независимую деятельность. Поэтому свой проект – это очень даже хорошо в плане конкуренции на рынке стримов =) Поправьте, пожалуйста, если ошибаюсь.
И да, у меня Wildpuzzle ROM v.8.0.10 FRF91 2.2
Проверено на HTC Wildfire.
Чат и звонки работают (позвонил с телефона себе же на телефон; уверен, что многие уже пробовали, но для меня такое в диковинку – ОНО РАБОТАЕТ!)
Спасибо за новость.
Я тоже не завтракаю полноценно, беру с собой на работу что-нибудь перекусить до обеда: банан, например, и булочку. Можно бутерброд по-быстрому сварганить. Кто-то предпочитает печенье. До обеда хватает: и желудок не возмущается, и работается лучше.
совсем недавно была новость про скидки на dreamhost.com
так вот у них пароли тоже хранятся в открытом виде (меня попросили прислать последние 4 символа для авторизации)
Спасибо за перевод, до этого использовал только тестирование роутов.
Вернул свои деньги с хостмонстра)) перечислили назад на paypal в полном объеме.
Добавьте, пожалуйста, парочку ссылок на подобные бесплатные библиотеки.

Предлагаю вашему вниманию мой список, далеко не полный.

Условно бесплатные (для некоммерческого использования):
http://www.jscharts.com/

Бесплатные, с просьбой о donation:
LT Diagram Builder

Бесплатные:
Flot
Canvas 3D Graph
JQuery Visualize Plugin (тормознутый какой-то)
PlotKit

Источники:
http://www.ajaxline.com/10-best-free-javascript-charts-solutions
http://webtecker.com/2008/06/12/10-free-chart-scripts/
отреагировали оперативно, в онлайн-чате
теперь все просто великолепно! =)

как жаль, что Ваш топик появился через 6 часов после того, как я оплатил 2-годичный хостинг на hostmonster.com =)
правда, у них вроде как 30 дней money back, попробую-таки вернуть ($3.95/month * 24 ~ $95)
доменное имя взять у дримхоста дешевле будет
Поговорил с суппортом, оказывается, надо было 1 год указывать вместо 2-х.
Все поправили, работает теперь =) Спасибо!
Ввел промо код, ошибок не показало. После успешной регистрации с карточки списали 107.40
Теперь буду пытаться вернуть деньги… :(

Information

Rating
Does not participate
Registered
Activity