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

给网站做镜像seo网站推广怎么做

给网站做镜像,seo网站推广怎么做,网站建设投资资金,普通网站和营销型网站的区别是什么前言 说起图形学,很多人就会提到OpenGL,但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本,使得一些原理并不直观。可能你知道向量,矩阵,纹理,重心坐标等概念,但就是不知道这些概…

前言

        说起图形学,很多人就会提到OpenGL,但其实两者并不是同一个东西。引入了OpenGL加重了学习的难度和成本,使得一些原理并不直观。可能你知道向量,矩阵,纹理,重心坐标等概念,但就是不知道这些概念在图形学中具体是怎么使用的。

        本文不使用OpenGL,只用C代码实现光栅化过程,并配合OpenCV来显示渲染结果。让图形学的相关过程和原理变的直观和纯粹,本文结束后,我们将能够把一个3D模型文件只通过C语言渲染出来,如下结果。

 环境准备

        工欲善其事必先利其器。学习之前首先需要安装开发环境,以Windows为例(Mac使用XCode,配置方法可以网上搜索),开发工具首选Visual Studio。然后需要安装OpenCV环境,OpenCV在此只用来显示渲染结果,同时用到诸如画线和画点的简单功能,它不是必要的。参照Windows中安装OpenCV开发环境-CSDN博客

        完成开发环境搭建后,创建一个控制台项目,打开main函数所在的cpp文件,输入以下代码

// CGFromZero.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>const int gRstImgWid = 1000, gRstImgHei = 600;      // 结果图的长宽大小
unsigned char _rstImage[gRstImgHei][gRstImgWid][3]; // 结果图
const char _backColor[3] = {50, 100, 150};          // 结果图的背景颜色void ShowCGRst()
{cv::Mat cvRst = cv::Mat(gRstImgHei, gRstImgWid, CV_8UC3);for (size_t y = 0; y < gRstImgHei; ++y){for (size_t x = 0; x < gRstImgWid; ++x){cvRst.data[y * cvRst.step + x * cvRst.channels() + 0] = _rstImage[y][x][2];     // 这里没有错,OpenCV中的数据存储顺序是BGR,而我们的数据顺序是RGBcvRst.data[y * cvRst.step + x * cvRst.channels() + 1] = _rstImage[y][x][1];cvRst.data[y * cvRst.step + x * cvRst.channels() + 2] = _rstImage[y][x][0];}}cv::imshow("愚 匠", cvRst);cv::imwrite("./Chapter0.png", cvRst);cv::waitKey(-1);
}void CGRender()
{
}int main()
{// 先将结果图画上背景色for (size_t y = 0; y < gRstImgHei; ++y){for (size_t x = 0; x < gRstImgWid; ++x){_rstImage[y][x][0] = _backColor[0];_rstImage[y][x][1] = _backColor[1];_rstImage[y][x][2] = _backColor[2];}}// 渲染CGRender();//// 显示渲染结果ShowCGRst();
}

        编译,运行,如果出现以下的图像,就说明环境准备就绪,我们后续的学习将 上述代码的基础上实现

内容构成

        该笔记分成下列几个章节进行阐述,由浅入深的介绍渲染的过程,并在其中穿插相关的知识点,该笔记侧重于实战,对于基础原理强调其具体的使用方式,尤其是数学知识,不涉及相关的基础推导。

        第一章:从3D到2Dicon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085121?spm=1001.2014.3001.5501

        第二章:三角面片及其填充icon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085127?spm=1001.2014.3001.5501

        第三章:光效果产生立体感icon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085136?spm=1001.2014.3001.5501

        第四章:ZBuffericon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085149?spm=1001.2014.3001.5501

        第五章:旋转矩阵icon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085162?spm=1001.2014.3001.5501

        第六章:纹理贴图icon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085174?spm=1001.2014.3001.5501

        第七章:透视变换实现“近大远小”icon-default.png?t=N7T8https://blog.csdn.net/A112459/article/details/136085189?spm=1001.2014.3001.5501

        第八章:阴影(待写……)

        第九章:鼠标键盘交互(待写……)

http://www.tj-hxxt.cn/news/4610.html

相关文章:

  • 企业网站如何做自然搜索怎么进行推广
  • 德州建设街小学网站网络推广seo怎么弄
  • 网站建设应该有什么特点平台推广方式方法是什么
  • 做网站的图片搜索引擎营销的主要方式有
  • 网站导航营销的优势昆明长尾词seo怎么优化
  • 抚州做网站公司哪家好重庆百度搜索优化
  • 国外优秀设计网站大全网址搜索
  • 公司怎么申请免费做网站沈阳网站seo排名公司
  • 视频弹幕网站怎么做的电商网站建设公司
  • wordpress网站出现域名加两个双引号的图片死链接百度客服工作内容
  • 网站免费建站2如何建一个自己的网站
  • 做室内3d设计的网站seo排名软件哪个好用
  • 齐齐哈尔建设局网站首页今日新闻大事件
  • 如何做微信官方网站百度推广关键词怎么优化
  • 低价的网站建设网站排行榜前十名
  • 2017做网站挣钱吗广州各区正在进一步优化以下措施
  • 怎么建设自己导购网站线上推广员是做什么的
  • wordpress 插件 下载重庆 seo
  • 安庆网站建设服务网google play下载安卓
  • 辽宁平台网站建设公司近三天的国内外大事
  • 加强网站信息怎么做宁波seo优化费用
  • 肥料网站建设 中企动力指数基金有哪些
  • 帝国cms做中英文网站河北seo推广公司
  • 网站设计是用ps做图吗东莞百度搜索网站排名
  • 四川省安全社区建设网站营销推广投放
  • wordpress btime九幺seo优化神器
  • 广汉网站长春百度网站优化
  • 什么网站备案比较快第三方平台推广
  • 秦皇岛网站建设公司宁波seo快速排名
  • 微信订阅号关键网站网站seo标题是什么意思