在写第二个QOpenGLWidget的时候,参考了openglwindow例子的顶点设置和颜色设置,及项目对象的使用。大致对整个过程有所了解了。第二个程序实现了绘制三角形并着色,但并没有像openglwindow那样做旋转展示,还是静态的。
现在来分析分析这个例子,学习视角。
main.cpp
#include "openglwindow.h"
#include...
上一篇文章,笔者提到了红宝书第8版的代码编译运行问题,想必大家已经知道我看过红宝书了。
然而,笔者竟然看不懂,这是因为笔者并不知道OpenGL的历史。原来有古代OpenGL和现代OpenGL之分,古代OpenGL使用固定功能管线,现在已经被废弃(尽管还能用),而现代使用可编程管线。
由于笔者在网上搜索一通,见到怎么OpenGL的代码又两种风格,到了现在才搞懂。原来OpenGL在...
分类:
其他好文 时间:
2016-04-29 16:03:26
阅读次数:
190
(一)基本光照 光照 —— 即根据场景中光源的分布及物体的形状、朝向等信息,为物体"涂"上阴影、高光等一系列增加真实感的色彩。 为了给物体着色,我们需要一个"模型"—— 根据光源的情况和当前表面的参数,得到一个这个表面该有的颜色。 这么说可能不太好理解,那么来看一个最基本的光照模型:Phong光照模... ...
分类:
其他好文 时间:
2016-04-29 14:02:38
阅读次数:
157
在写第二个QOpenGLWidget的时候,参考了openglwindow例子的顶点设置和颜色设置,及项目对象的使用。大致对整个过程有所了解了。第二个程序实现了绘制三角形并着色,但并没有像openglwindow那样做旋转展示,还是静态的。
现在来分析分析这个例子,学习视角。
main.cpp
#include "openglwindow.h"
#include...
一、介绍对地图的着色问题,能否用四个颜色对地图着色,要求每个相邻的区域都要着上不同的颜色。二、算法思路例如中国的省份为例,从一个省开始,给它涂上任意一种颜色1,遍历它旁边的省份,涂上与已经涂色并于他相邻的省份不同的颜色就行了。递归求解;在前面的n-1个节点都合..
分类:
其他好文 时间:
2016-04-25 01:12:15
阅读次数:
218
本篇笔记要实现的是在屏幕上渲染出一个三角形,重点要学习的是渲染一个几何体的流程方式。 为了渲染几何图形,需要一个顶点缓存和一个描述顶点布局的输入层,还有着色器(主要是顶点着色器和像素着色器),下面来看看具体Demo的实现。 新建一个Win32项目 ,新建一个类我们叫做TriangleDemo,继承自 ...
分类:
其他好文 时间:
2016-04-24 23:14:40
阅读次数:
637
恢(zheng)复(shi)更(kai)新(shi)后的第一天。 唔…不如来说说图形管线和着色器的事吧。趁着刚给别人讲完。(说来还是一段惨痛的经历…TAT) (请自行脑补分割线) 着色器,也就是平时各种地方说的shader,是开发者为了开发需求而为GPU(图形处理器)编写的一个小程序。GPU有着高度... ...
分类:
其他好文 时间:
2016-04-24 06:20:16
阅读次数:
311
光与介质 基于物理的渲染和着色理论 此文对于程序员和美术制作人员都有很大的帮助作用,希望你看完后对基于物理的渲染有个整体的理解,此篇翻译的文章(The Comprehensive PBR Guide by Allegorithmic - vol. 1)基本上是从美术的角度来解释基于物理的渲染,有时间... ...
分类:
其他好文 时间:
2016-04-23 16:32:08
阅读次数:
283
第一章 OpenGL概述标签(空格分隔): OpenGL第一章 OpenGL概述
1 什么是OpenGL
2 初识OpenGL程序
3 OpenGL语法
4 OpenGL渲染管线
41 准备向OpenGL传输数据
42 将数据传输到OpenGL
43 顶点着色
44 细分着色
45 几何着色
46 图元装配
47 剪切
48 光栅化
49 片元着色
410 逐片元的操作
5 第一个程序深入分析
51...
分类:
其他好文 时间:
2016-04-22 19:01:23
阅读次数:
308
(四)突出显示
通过动画引导使用者的注意力。使用户清楚界面上可能被忽略的变化。目的是通过动画引导用户注意特定的对象。打光和着色经常被用作突显的实例。
突出显示动效分类:
1. 缩放
适用场合:当一个特定对象需要被突出显示。
动作描述:缩放目标对象以突出显示。
一致性:-
优点:对象通过引人注意的动画,引导用户的视线。
用户感受:-
...
分类:
其他好文 时间:
2016-04-22 18:59:12
阅读次数:
179