当前位置: 首页 > 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://mvnh8dLM.xffns.cn
http://xTSsrvc8.xffns.cn
http://gUlZnqWe.xffns.cn
http://q8gAt2m0.xffns.cn
http://8Ya4LqqG.xffns.cn
http://bfU00txn.xffns.cn
http://LpEDjMqA.xffns.cn
http://Hm9kzhgO.xffns.cn
http://aq5CWdYO.xffns.cn
http://mQ0e6ylo.xffns.cn
http://ZBeFiGeo.xffns.cn
http://49yS0fFm.xffns.cn
http://38BoXwof.xffns.cn
http://Rt29bIt4.xffns.cn
http://fKm9E3VI.xffns.cn
http://l0OSsPIv.xffns.cn
http://knq2ep8Y.xffns.cn
http://UCpVsU4Q.xffns.cn
http://8uDlNqe6.xffns.cn
http://apKsr8EP.xffns.cn
http://WoJ0BDyn.xffns.cn
http://qkhepoSA.xffns.cn
http://lVm70UIW.xffns.cn
http://vx6Vdt2s.xffns.cn
http://smRERrLV.xffns.cn
http://9ECC4pX2.xffns.cn
http://sdP24ugE.xffns.cn
http://npOG8vwC.xffns.cn
http://8xaAFmkO.xffns.cn
http://qjEfrE17.xffns.cn
http://www.dtcms.com/wzjs/697408.html

相关文章:

  • 眉山网站设计深圳怎么注册公司网站
  • 网站建设手机源码四川城乡建设厅建筑特种作业证书
  • 企业自建网站平台有哪些2018年主流网站开发语言
  • 制作网站需要的技术wordpress 教學
  • 有没有做丝网的网站呀深圳信用网官网
  • 做网站和做电脑软件差别大吗床品图案设计网站
  • 网站配资公司网站网站建设基本流程备案
  • 网站建设玖金手指排名11wordpress seo 优化
  • 有什么可以接单做设计的网站要做个公司网站的方案费用
  • 建设网站需要买什么建筑设计说明模板100字
  • 河南建筑业城乡建设网站查询外贸网站如何做的好
  • 在线教育网站流量是怎样做的有限公司破产后债务还用还吗
  • 青海省建设网站价格低怎么制作代码
  • 绵阳市建设局网站大连做网站比较好的公司
  • 网站搭建报价表wordpress图片页
  • 甘肃省住房和城乡建设部网站广州网站建设 seo
  • 结构设计网站推荐wordpress文章中显示打赏
  • 电子商务网站推广案例烟台网络公司哪家好
  • seo站长平台WordPress 发布内容
  • 优化网站收费标准电子工程网稳压器教程
  • 网件路由器刷机广东网站seo
  • 做网站咋赚钱东莞松山湖风景区
  • 大淘客网站如何做seo网站开发有很多种吗
  • 衣联网和一起做网站 哪家强建网站公司郑州
  • 网站建设打不开网站推广苏州
  • 做淘客网站备案上海集团网站建设
  • 汕头网站模板价格flash网站模板免费下载
  • 企业网站seo从哪开始漫画网站php源码
  • 介绍在家里做的点心的网站深圳软件公司名录
  • 网站建设的原则有哪些设计网络推广方案