当前位置: 首页 > wzjs >正文

做预算兼职的网站长春seo结算

做预算兼职的网站,长春seo结算,动态网站开发实训报告,网站背景动图怎么做在二维上我们画一个圆实际上就是定义一个pos 然后 周围的uv判断是否在圆内 三维上我们画一个球,实际上就是三维的坐标到某个pos来判断是否在球内 看一下作者的做法 float3 rayOrigin viewDir - worldPos; float3 offset viewDir * 1;float result 0.0f; for(int…

在二维上我们画一个圆实际上就是定义一个pos 然后 周围的uv判断是否在圆内

三维上我们画一个球,实际上就是三维的坐标到某个pos来判断是否在球内

看一下作者的做法

float3 rayOrigin = viewDir - worldPos;
float3 offset = viewDir * 1;float result = 0.0f;
for(int i = 0; i < 256; i++)
{float dist = length(rayOrigin - sphereCenter) - sphereRadius;if (dist < 0.01f){return float3(1.0f, 0.0f, 0.0f);}rayOrigin += offset;
}
return float3(0.0f, 0.0f, 0.0f);

我们需要知道的是,这个球实际上还是我们在物体的表面上形成的视觉欺骗的效果,我们设置为平面并且设置为rayOrigin的颜色

float3 rayOrigin = viewDir - worldPos;
float3 offset = viewDir * 1;float result = 0.0f;
for(int i = 0; i < 256; i++)
{float dist = length(rayOrigin - sphereCenter) - sphereRadius;if (dist < 0.01f){return rayOrigin;}rayOrigin += offset;
}
return float3(0.0f, 0.0f, 0.0f);

其实我还是不是很理解这个球怎么算的,我的感觉就是作者的做法是为了让它立体

problem

因为这里是相对于worldpossition来偏移的,当我们在世界中使用的时候无法显示

获取obj的中心坐标然后减去像素的世界坐标让它变成相对obj的局部坐标

然后就可以得到世界空间的效果

通过增加输出转换为不透明遮罩得到一个比较不错的三维球体

float3 rayOrigin = viewDir - worldPos;
float3 offset = viewDir * 1;float result = 0.0f;
for(int i = 0; i < 256; i++)
{float dist = length(rayOrigin - sphereCenter) - sphereRadius;if (dist < 0.01f){mask = 1.0;return rayOrigin;}rayOrigin += offset;
}
mask = 0.0;
return float3(0.0f, 0.0f, 0.0f);

加入diffuse light

float3 rayOrigin = worldPos - viewDir;
float3 offset = viewDir * -1;float result = 0.0f;
for(int i = 0; i < 256; i++)
{float dist = length(rayOrigin - sphereCenter) - sphereRadius;if (dist < 0.01f){mask = 1.0;float3 normal = normalize(rayOrigin - sphereCenter);float3 diffuse = max(dot(normal, lightPos), 0.0f);return float3(1.0f, 0.0f, 0.0f) * diffuse;}rayOrigin += offset;
}
mask = 0.0;
return float3(0.0f, 0.0f, 0.0f);

记得把原本的颜色去掉

Specular

float3 rayOrigin = worldPos - viewDir;
float3 offset = viewDir * -1;float result = 0.0f;
for(int i = 0; i < 256; i++)
{float dist = length(rayOrigin - sphereCenter) - sphereRadius;if (dist < 0.01f){mask = 1.0;float3 normal = normalize(rayOrigin - sphereCenter);float diffuse = max(dot(normal, lightPos), 0.0f);float3 h = normalize((viewDir + lightPos));float spec = pow(max(dot(normal, h), 0.0f), specRate);return float3(1.0f, 0.0f, 0.0f) * diffuse + float3(1.0f, 1.0f, 1.0f) * spec;}rayOrigin += offset;
}
mask = 0.0;
return float3(0.0f, 0.0f, 0.0f);

http://www.dtcms.com/wzjs/430045.html

相关文章:

  • 投资网站建设新闻式软文经典案例
  • 精准软件seo引擎优化服务
  • oecms(php企业网站管理系统)alexa排名
  • 160 作者 网站建设 amp百度电商平台app
  • 阿里云域名怎样做网站精准营销名词解释
  • 什么网站可以做会计题目国际新闻快报
  • 深圳网站设计公司哪家专业优化疫情防控 这些措施你应该知道
  • 可以建立网站的平台黑马教育培训官网
  • 如何构思公司网站中国舆情网
  • 网站建设域名购买seo关键词排名优化官网
  • 中国网是什么级别的媒体seo综合查询怎么用
  • 商城网站建设怎么样黄页网络的推广网站有哪些软件
  • 在vs中做网站电商平台开发需要多少钱
  • 西湖app开发公司成都网站seo收费标准
  • 林州风景网站建设的目的宁德市人民医院
  • 网站效果图设计seo外包公司怎么样
  • 网站建设十年经验流量精灵app
  • 微博网站可以做兼职吗网站定制的公司
  • 网站从哪些方面来做环球网最新消息
  • 天天向上做图网站免费建网站软件下载
  • 购物网站设计公司非国产手机浏览器
  • 自己做的网站怎么让别人访问广州网页seo排名
  • 网站开发引用思源黑体北京seo推广系统
  • 深信服对单一网站做限速厦门百度seo排名
  • 长春老火车站图片百度点击快速排名
  • 个人备案 做网站兰州网站seo诊断
  • wordpress清理工具seo关键词优化外包
  • 替网站做任务怎么做的seo首页网站
  • 安庆做网站全国人大常委会委员长
  • 专门设计的网站推广互联网推广