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

瑞安市聚齐网络科技有限公司seo免费优化

瑞安市聚齐网络科技有限公司,seo免费优化,示范专业网站建设,做网站用哪些软件上一文生成的光照贴图有两个缺点。其一稀疏点需要插值,插值后彩色不均。 其二物体遮挡有黑洞。 如果把入射光起点(视点)放在目标物体附近,然后移动光线,估计会形成一个密集的无黑洞的图像。 在平面上视点游动生成光照贴图 void 平面纹理生成…

上一文生成的光照贴图有两个缺点。其一稀疏点需要插值,插值后彩色不均。
其二物体遮挡有黑洞。
如果把入射光起点(视点)放在目标物体附近,然后移动光线,估计会形成一个密集的无黑洞的图像。
在平面上视点游动生成光照贴图

void 平面纹理生成(vector<Sphere_GLSL> &spheres, std::vector<Triangle_GLSL> &triangles, int Triangle_n0, int Triangle_n1) {double* image = new double[WIDTH * HEIGHT * 4];memset(image, 0.0, sizeof(double) * WIDTH * HEIGHT * 4);MaxMin t0 = 计算MaxMin(triangles, Triangle_n0);MaxMin t1 = 计算MaxMin(triangles, Triangle_n1);float xmax, xmin;float ymax, ymin;float zmax, zmin;xmin = min(t0.xmin, t1.xmin);xmax = max(t0.xmax, t1.xmax);ymin = min(t0.ymin, t1.ymin);ymax = max(t0.ymax, t1.ymax);zmin = min(t0.zmin, t1.zmin);zmax = max(t0.zmax, t1.zmax);string xyz = "xy";if (xmax == xmin)xyz = "yz";else if (ymax == ymin)xyz = "xz";else if (zmax == zmin)xyz = "xy";else {printf("err\n");return;}// 平面的基本参数float w, h, r, imin, imax, jmin, jmax;if (xyz == "xy") {w = xmax - xmin, h = ymax - ymin;r = zmin;imin = ymin, imax = ymax, jmin = xmin, jmax = xmax;}else if (xyz == "yz") {w = ymax - ymin, h = zmax - zmin;r = xmax;imin = zmin, imax = zmax, jmin = ymin, jmax = ymax;}else if (xyz == "xz") {w = xmax - xmin, h = zmax - zmin;r = ymin;jmin = xmin, jmax = xmax;imin = zmin, imax = zmax;}else {printf("err !!!\n");return;}// 参数化的步长float xStep = w / WIDTH;float yStep = h / HEIGHT;std::vector<Ray> Raywh;for (int k = 0; k < SAMPLE; k++){printf("\r%d", k);double* p = image;Raywh.clear();//平面纹理生成//以平面大一圈的位置为起点,向平面垂线的方向为射线//--------------------------------------------// 遍历表面for (float i = imin; i < imax; i += yStep) {for (float j = jmin; j < jmax; j += xStep) {//printf("%.1f\n", j);// 计算面外的点坐标double x = j;double y = i;double z = r + 0.01f;vec3 eye = vec3(x, y, z);vec3 coord = vec3(x, y, r);float 移动 = 0.01f;if (r > 0)移动 = -0.01f;if (xyz == "xy") {x = j, y = i, z = r + 移动;// MSAAx += (randf() - 0.5f) / double(WIDTH);y += (randf() - 0.5f) / double(HEIGHT);eye = vec3(x, y, z);coord = vec3(x, y, r);}else if (xyz == "yz") {x = r + 移动, y = j, z = i;y += (randf() - 0.5f) / double(WIDTH);z += (randf() - 0.5f) / double(HEIGHT);eye = vec3(x, y, z);coord = vec3(r, y, z);}else if (xyz == "xz") {x = j, y = r + 移动, z = i;x += (randf() - 0.5f) / double(WIDTH);z += (randf() - 0.5f) / double(HEIGHT);eye = vec3(x, y, z);coord = vec3(x, r, z);}// 计算光线投射方向vec3 direction = normalize(coord - eye);Ray ray;ray.startPoint = eye;ray.direction = direction;Raywh.push_back(ray);}}//--------------------------------------------std::vector<vec4> color;// 路径追踪pathTracing_GLSL_TSn(Raywh, color);int nc = 0;for (int i = 0; i < HEIGHT; i++){for (int j = 0; j < WIDTH; j++){// 生成光线vec4 color0 = color[nc++];color0 *= BRIGHTNESS;*p += color0.x; p++;  // R 通道*p += color0.y; p++;  // G 通道*p += color0.z; p++;  // B 通道*p += color0.w; p++;  // A 通道}}}//imshow(image);{double* p = image;for (int i = 0; i < HEIGHT; i++){for (int j = 0; j < WIDTH; j++){*p = clamp(pow(*p, 1.0f / 2.2f) * 255, 0.0, 255.0); p++; // R 通道*p = clamp(pow(*p, 1.0f / 2.2f) * 255, 0.0, 255.0); p++; // G 通道*p = clamp(pow(*p, 1.0f / 2.2f) * 255, 0.0, 255.0); p++; // B 通道*p = clamp(pow(*p, 1.0f / 2.2f) * 255, 0.0, 255.0); p++; // A 通道}}}char filename[256];sprintf_s(filename, "triangle0%d%d.png", Triangle_n0, Triangle_n1);imSave(image, WIDTH, HEIGHT, filename);delete image;
}

对比:左边是前面生成的,右边是这次生成的。
 

然后运行代码

球上要怎么处理,还没有想好,以后再写吧。

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

相关文章:

  • 网站建设咨询电话成品ppt网站国外
  • 网站切片怎么做sem是什么意思
  • wordpress 程序员主题seoul是啥意思
  • 作业代做网站网站推广代理
  • 网站怎么做json数据企业网站推广渠道
  • 咸阳网站建设公司电话佛山做网站的公司哪家好
  • 免费企业网站怎么做北京网络推广公司排行
  • 东营微信开发网站建设产品网络推广怎样做
  • 景宁县建设局网站永久免费的电销外呼系统
  • 用dw做的网站怎么上传天津的网络优化公司排名
  • 网站建设运作流程百度搜索量
  • 网站做流量是怎么回事宣传方式有哪些
  • 濮阳河南网站建设中国关键词网站
  • ubuntu 建网站优化公司哪家好
  • 如何建立公司网站推广seo课程培训入门
  • 做游戏网站用什么软件市场推广外包团队
  • 微网站如何做微信支付宝seo快速排名优化方法
  • 免费博客网站下载关键词推广软件
  • 通过ip直连打开网站要怎么做网站推广的软件
  • 购物网站项目开发爱站网长尾关键词挖掘查询工具
  • 做英文网站内容来源seo站长工具是什么
  • 做的网站怎样百度能搜到google seo怎么做
  • 网站正在建设中......百度2018旧版下载
  • 广东省建设厅网站徐州seo排名收费
  • 网站建设售后支持怎样让自己的网站排名靠前
  • 自己写代码做网站要什么技术营销策划书
  • 小说网站80电子书怎么做百度推广产品
  • 政府网站页面设计标准淘宝站外引流推广方法
  • 数据调查的权威网站游戏优化软件
  • 网站建设员营销策略案例