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

做网站怎样套用模板百度2019旧版本下载

做网站怎样套用模板,百度2019旧版本下载,南通动态网站建设,高端网站定制的方法前言 说起图形学,很多人就会提到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.dt0577.cn/news/39315.html

相关文章:

  • 哪个网站做美食视频网站好推广普通话的重要意义
  • 大连网络推广平台企业seo网站营销推广
  • 廊坊网站建设技术支持河南网站建站推广
  • 去年做哪些网站能致富营销软文的范文
  • wordpress5.0老版编辑器seo短期培训班
  • 游戏网站建设策划方案模板百度正版下载恢复百度
  • 网站排名需要多长时间宁波seo网络推广软件系统
  • 有没有日本人教做料理的网站百度贴吧广告投放
  • 麦积区城乡建设局网站关键词排名优化软件价格
  • axure做家装网站原型百度推广官方
  • wordpress wp_enqueue_scriptsseo中文
  • 网站如何做微信支付宝支付宝建站cms
  • 提供网站建设找哪家公司好商城网站开发公司
  • 万网一个ip建立多个网站网站结构
  • 美国欧洲韩国日本百度优化推广
  • 免费全套模板网站内容优化方法
  • 安阳网站优化sem培训学校
  • 找人做方案的网站seo服务的内容
  • 武汉市网站制作公司湖南seo优化价格
  • wordpress登录不上宁波seo网站推广软件
  • 全面的郑州网站建设域名收录查询
  • 网站产品页排名怎么做百度风云榜小说排行榜
  • 网站做等级保护推广产品的渠道
  • 天津做网站公司如何推广平台
  • 网站信息登记表友链交易
  • 网站开发网页跳转到新的页面百度竞价多少钱一个点击
  • 网站建设服务标准化seo导航
  • wordpress中修改链接地址广州王牌seo
  • c 创建一个网站怎么做网站推广及seo方案
  • 西宁企业网站建设公司河南郑州做网站的公司