经过前面的系列文章中的三个例子,尽管代码简单,但是我想应该还有些地方没有100%弄明白,我们现在得回过头来补充一些必备的数学、图形学知识
1、图形管道
第一个例子中我有提到顶点着色和片段着色在整个图形绘制过程中属于一个环节,整个过程叫做管道,这个管道的所有环节包括:
在整个管道中,只有顶点着色与片段着色是可编程的,顶点数据和帧缓存是具体的数据,剩下的环节是固定功能的环节,即不能用cg去编程的环节。
[图片]
2、数据流
[图片]...
分类:
其他好文 时间:
2014-08-22 17:54:19
阅读次数:
258
- (void)drawLine{
//view是曲线的背景view
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(10, 0, 300, 300)];
view.backgroundColor = [UIColor whiteColor];
[self.view addSubview:vie...
分类:
移动开发 时间:
2014-08-22 16:29:09
阅读次数:
247
一、项目功能需求:将 HTML 中 span 元素集合映射成 SVG 格式文件。 参数: span 的绝对定位坐标和 transform 的集合,贝塞尔曲线的锚点绝对定位坐标和控制点绝对定位坐标(根据曲线路径绘制 span ),span 集合父容器的宽度和高度。 输出: svg 的字符串形式。二.....
分类:
其他好文 时间:
2014-08-22 12:46:56
阅读次数:
305
有些时候直接创建OpenGL窗口不适合,或者根本不允许再创建窗口,就像我现在的这个项目,创建的窗口显示不出来,被主框架限定,而我只能在ActiveX控件的子类里做一些相关工作,那只能用到OpenGL的离屏渲染技术了~即不直接绘制到窗口上,而是绘制到一张位图上,然后再次调用这张位图实现后续的工作。
下面就总结怎么使用所谓的“离屏渲染”。
const int WIDTH = 500;
...
分类:
其他好文 时间:
2014-08-22 09:22:36
阅读次数:
221
matlab三维画图主要有三个命令:plot3命令、mesh命令和surf命令。plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是:plot3(X,Y,Z)当X,Y,Z为长度同样的向量时,plot3命令将绘得一条分别以向量X,Y,Z为(x,y,z)坐标值的曲线...
分类:
其他好文 时间:
2014-08-22 00:05:15
阅读次数:
269
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(C...
分类:
其他好文 时间:
2014-08-21 22:36:55
阅读次数:
316
本节学习用 D3 制作地图的方法。需要用到 GeoJSON 文件,这个文件的获取比较困难,我花了一些时间制作好了,希望能与大家分享。本文使用中国地图的数据进行绘制。...
分类:
Web程序 时间:
2014-08-21 21:13:04
阅读次数:
263
前两章我们掌握了线段、矩形和多边形的绘制方法,今天我们主要是学习如何绘制圆弧和贝塞尔曲线。圆弧的绘制圆弧可以理解为一个圆上的某部分线段,在canvas中,绘制一条圆弧的语法如下:ctx.arc( 圆心x坐标, 圆心y坐标, 圆的半径r , 开始角度, 结束角度 );其中的 “开始角度” 和 “结束角...
分类:
Web程序 时间:
2014-08-21 20:58:16
阅读次数:
339
有些时候用到OpenGL需要每次进行配置,有点麻烦,可以直接基于CWND派生一个OpenGL类,在需要的时候直接用就可以了。下面附赠上这样一个类,其中删掉了我项目具体绘制的一些东西,如有错误不能用请联系我~~~
h文件:
#if !defined(AFX_OPENGL_H__38B5D1C8_2DFF_4A7D_9A99_3AC401C19D72__INCLUDED_)
#define AFX...
分类:
其他好文 时间:
2014-08-21 17:13:34
阅读次数:
230
下面我们先上代码: 1 package 一个事例图形小应用程序; 2 import javax.swing.JApplet; 3 import java.awt.Graphics; 4 5 public class 绘制图形 extends JApplet{ 6 public void ...
分类:
编程语言 时间:
2014-08-21 16:53:04
阅读次数:
219