![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 79
小黄鸭and小黑鸭
小黄鸭的快乐生活 嘻嘻(●'◡'●)
展开
-
计算机图形学——OpenGL学习系列会动的机器人
计算机图形学——OpenGl学习系列会动的机器人应课程要求做了一个简单的机器人,嘻嘻感觉还是萌萌哒,完全新手还有好多地方不足,以后改吧后面设置全屏什么的是借鉴的别人的 至今还没看明白所以没有注释#define WIN32_LEAN_AND_MEAN#include #include #include #pragma comment(lib, "openGL32.lib")#pragm原创 2017-03-28 09:46:33 · 14341 阅读 · 3 评论 -
计算机图形学——MFC和OpenGL两种方法实现光照模型
计算机图形学——MFC和OpenGL两种方法实现光照模型1、OpenGL实现Phong光照:见上一个实验实现效果:2、C++实现Phong光照: 参考资料:https://wenku.baidu.com/view/c8cb630bf78a6529647d5335.html 实现效果:原创 2017-05-14 18:51:19 · 6449 阅读 · 14 评论 -
计算机图形学——OpenGL光照模型
计算机图形学——OpenGL光照模型1、Phong光照模型镜面高光是由R、V决定2、原创 2017-04-19 22:32:32 · 7508 阅读 · 1 评论 -
计算机图形学——OpenGL之光照
计算机图形学——OpenGL之光照1、光照系统 光照系统可以分为三部分:光源就是光的来源,可以是太阳或者电灯等。材质是指接受光照的各种物体的表面,由于物体如何反射光线只由物体表面决定(OpenGL中没有考虑光的折射),材质特点就决定了物体反射光线的特点。光照环境是指一些额外的参数,它们将影响最终的光照画面,比如一些光线经过原创 2017-04-19 22:27:19 · 4814 阅读 · 0 评论 -
计算机图形学——OpenGL渲染基础架构二之着色器的使用
计算机图形学——OpenGL渲染基础架构二之着色器的使用1、使用步骤1.把着色器写到文本文件中,以便在程序中读取调用shader.vert;shader.fragment2.用读文件的方式把两个着色器中的代码读到字符串中3.新建shader对象,判断创建是否成功glCreateShader()4.将着色器字符串关联到shader对象glShaderSource()5.编原创 2017-04-13 16:21:45 · 914 阅读 · 0 评论 -
计算机图形学——OpenGL渲染基础架构一之简介
计算机图形学——OpenGL渲染基础架构一1、几个术语:光栅化(Rasterization)、着色器(Shade)、渲染(Render)、纹理(Texture)和混合(Blending)光栅化:实际绘制或填充每个顶点之间的像素形成线段就叫做光栅化着色器:在图形硬件上单独执行的程序,用来处理顶点(计算光照反射等)和进行光栅化任务渲染:将数学和图形数据转换成3D空间图像的操作纹理:原创 2017-04-13 16:13:20 · 1801 阅读 · 0 评论 -
计算机图形学——OpenGL学习系列之绘制3D下的小桌子
计算机图形学——OpenGL学习系列之绘制3D下的小桌子做的一个小练习,主要用到了几何变换还有gl自带的一个绘制立方体的函数,顺便体会一下glPush和glPop的用法。另外,从2D到3D,开心到飞起明天让他动起来,睡觉#include void drawTop(){ glPushMatrix(); glColor3f(0.25,0.25,0.25); glTranslat原创 2017-03-26 22:29:19 · 7843 阅读 · 0 评论 -
计算机图形学——OpenGL学习系列之Graphics3D
计算机图形学——OpenGL学习系列之Graphics3D一、OpenGl中的坐标系跟数学中常见的坐标系有点不同,Z轴垂直纸面,反正我刚开始是不习惯的二、OpenGl中的几何变换在OpenGl中,无论2D还是3D都可以进行几何变换,实现原理就是调用函数生成变换矩阵:OpenGl中与变换矩阵相关的函数glMatrixMode(GL_MODEL_VIEW原创 2017-03-26 16:51:07 · 4380 阅读 · 0 评论 -
计算机图形学——OpenGL学习系列之Graphics2D
计算机图形学——OpenGL学习系列一先来分析一段测试用的代码:#include void Draw(){ glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush();}int main(int argc, char *argv[]){ glutInit(&a原创 2017-03-26 16:24:56 · 1198 阅读 · 0 评论 -
OpenCV+C++中IplImage与Mat 的关系和相互转换
OpenCV+C++中IplImage与Mat 的关系和相互转换在使用C++处理图像时经常用到IplImage和Mat对象,但是在使用Mat读图像、显示图像以及保存图像的时候很容易报错,但是使用Mat处理图像很简单,所以就需要两个对象之间的相互转换搜集了很多网上的经验,但是都报错啊然后就随便试了试,成功了IplImage--------->Mat IplImage*src原创 2016-12-19 20:54:57 · 3661 阅读 · 0 评论 -
计算机图形学——光线追踪
计算机图形学——光线追踪 参考资料 :用JavaScript玩转计算机图形学 实验内容:使用光线追踪进行场景渲染。 实验效果: 1、简介 光线跟踪(ray tracing)是一个在二维(2D)屏幕上呈现三维(3D)图像的方法。从摄影机的位置,通过影像平面上的像素位置(比较正确的说法是取样(sampling)位置),发射一束原创 2017-06-15 14:19:52 · 5554 阅读 · 2 评论