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

做设计专业的能做网站吗/网站制作流程和方法

做设计专业的能做网站吗,网站制作流程和方法,东营 微信网站建设,安阳市商祺网络有限责任公司上一文生成的光照贴图有两个缺点。其一稀疏点需要插值,插值后彩色不均。 其二物体遮挡有黑洞。 如果把入射光起点(视点)放在目标物体附近,然后移动光线,估计会形成一个密集的无黑洞的图像。 在平面上视点游动生成光照贴图 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.lryc.cn/news/581021.html

相关文章:

  • 网站建设 毕业设计/网络推广培训班
  • 建站行业/首页
  • 让自己的网站收录/小江seo
  • 云南网站建设的价值/网络营销网络推广
  • 网站建设seo 视频教程/seo搜论坛
  • wordpress主题模板下载失败/百度权重优化软件
  • 制作企业网站怎么做/seo营销外包
  • 百色网站优化/中国进入全国紧急状态
  • 做网站页面一般用什么软件/全球网站流量排名100
  • 商业网站建设案例教程/网络宣传的方法渠道
  • 网站开发者 敬请期待/百度云搜索引擎入口 百度网盘
  • 优设网页/深圳seo排名
  • 网站移动端怎么做/链接交易网
  • 网站方案设计/深圳网站建设
  • asp在网站开发中的作用/快速网站推广优化
  • 舟山网站建设优化/广告网络
  • 织梦做分类信息系统网站/项目推广平台有哪些
  • wordpress基于什么意思/360优化大师官方版
  • 网站开发的三层架构/百度推广竞价技巧
  • 网站设计制作 联系/百度优化大师
  • 淘宝优惠群的网站是怎么做/小程序定制开发
  • 沈阳网站建设建设公司排名/seo推广哪家公司好
  • ps做网站图片/网站收录提交入口大全
  • 二手车交易网站怎么做/沪指重上3000点
  • dw做网站的流程/网站播放视频速度优化
  • 温州网站建设方案托管/佛山百度关键词排名
  • 湛江做网站制作/谷歌官网入口手机版
  • 几十元做网站/关键词搜索优化外包
  • 宣传网站怎么做/网络推广十大平台
  • wordpress标签不显示/拼多多关键词怎么优化