- 博客(24)
- 收藏
- 关注
原创 给零基础朋友的编程课 资料
绘制三角面 triangle(x1,y1, x2,y2, x3,y3) 绘制四边面 quad(x1,y1, x2,y2, x3,y3, x4,y4)绘制矩形 rect(x,y, w,h) 绘制圆形ellipse(x,y, w,h)绘制正方形 square(x1,y1, size) 绘制圆形circle(x1,y1, size)绘制贝塞尔曲线 bezier(x1,y1, tx1,ty1, tx2,ty2, x2,y2)
2024-01-21 07:57:25 380
原创 如何不枯燥的学会编程?
Processing是一个草图编程软件,类似绘画中的速写本。它希望用户将更多的心力集中在图像创作上,而不是大量晦涩的语法和繁复的软件操作。它可能效率低下,不支持复杂的代码关系,但它是一个好的草稿本。当您有了好的想法,清晰的目标。亦或者跟其他更复杂的软件协力,如UE\Unity等。编程的重点不是学会了什么语言,会使用什么软件。1 相比经典的编程课,从c\c++\java入门,枯燥而抽象……*由于是图形编程,相比于精妙的编程思路,对艺术的理解同样重要。最后,条条大路通罗马,终点的风景,都是一样的。
2024-01-20 04:39:33 406
原创 谈谈Processing 3D世界 六 (续二)
step7 利用obj数据绘制模型继续在OBJLoader这个类中完成我们未完成的‘事业’,添加绘制方法。当然你也可以单独新建一个类来实现。核心绘制方法: void display() { // 利用obj中的f(面)数据索引轮询顶点数据 for(int i = 0; i beginShape(TRIANGLES); // v
2016-08-19 14:21:02 1394
原创 谈谈Processing 3D世界 六 (续)
setp5 将OBJ文件导入Processing既然我们知道obj实际上就是一个文本本件,我们何不索性将其改成txt?这样,我们用Processing的loadStrings()函数就能轻易读取obj的内容到我们程序的内存中,供我们解码后运用。String dateFileName;...String[] lines = loadStrings(dateFileName);好第五步
2016-08-18 16:51:18 2007 1
原创 谈谈Processing 3D世界 六
六六大顺,都到六了嚯~之前仅仅一个cube的顶点和UV就快把我们弄残了,这样下去肯定不是办法,更别说一些复杂的网格对象。说以我们现在就来说说如何向Processing导入网格数据。
2016-08-17 14:37:56 5667 1
原创 谈谈Processing 3D世界 五
接下来,让我们来说说材质和灯光。在说灯光前先简单说一下颜色。现实世界中有无数种颜色,每一个物体都有它们自己的颜色。我们要做的工作是使用(有限的)数字来模拟真实世界中(无限)的颜色。当使用RGB模式时,颜色由红色(Red)、绿色(Green)和蓝色(Blue)三个分量组成。每通道可以定义256个灰度。那么我们便可以显示256*256*256 = 1千6百万种颜色
2016-08-15 16:32:26 4622 4
原创 谈谈Processing 3D世界 四(补充)
当我们实现了第四节的案例后,会苦恼的发现我们虽然可以操控摄影机移动,但转动视角后,摄影机却任然沿着原来的坐标轴移动。这十分不方便。这里我们队这个案例补完,实现摄影机永远按转动后的视角坐标移动。随着学习的深入,程序难免会越来越复杂,这里我们把程序分割成3页,使程序的脉络更清晰一些:step1 定义顶点我们新建一个Data的标签页:float max = 2.0;
2016-08-15 15:07:21 2187
原创 谈谈Processing 3D世界 三
有了前两节的知识,接下来咱们该做什么呢?丰富多边形?控制摄影机?这些先不急,我们不妨先来了解下纹理(Texture)。有了这玩意,能极大的丰富我们绘制的对象。等填坑。。。
2016-08-08 17:48:32 3786
原创 谈谈Processing 3D世界 二
有了第一节的知识,我们其实已经可以做很多事情了。比如,绘制一个立方体(cube)。不过绘制立方体相对复杂。我们先从绘制一个正方形起步吧。 仍然使用beginShape(),与endShape()这对基友来绘制我们的多边形:// 绘制图形beginShpae(); // 开始绘制vertex();
2016-08-07 21:50:03 4479
原创 谈谈Processing 3D世界 一
Processing起初给人的映像是处理2D的一款优秀的软件。但其实抛开引用OpenGL不说,它也有一套完备的处理3D的方法。有兴趣的朋友可以一起来研究研究。好,前言少叙。我们直接开始正题:3D编程世界的hello world,先来一发!
2016-08-07 21:48:39 8826 2
原创 使用Processing与Arduino通信,玩转上位机。
Processing与Arduino本来就是自家人。相信玩Arduino的在电脑上使用Processing充当上位机与下位机通信和控制的角色也是理所当然了。如何实现P&A通信?串口(serial)通信:Cpp 代码,双击复制代码?1234567
2016-08-07 21:47:49 15334 1
原创 如何使用Processing播放声音?
图形做多了,有时候我们也想玩玩音乐,比如你做了个塔防的游戏,没有配音那怎么行。。。然而,声音到底怎么写?是呀,声音到底怎么写,擦?官方的Sound库在新的Processing版本下无法运行,反正,我是不行了。你行你玩吧,顺便教教我,嘿。这里墙裂推荐Minim库,要深可深,要浅可浅,深浅随意~Minim库音频播放库,提供了易于使用的类,记录、分析和合成声音的办法。
2016-08-07 21:46:39 22897 2
原创 如何从零学习Processing?
Processing是一门十分友好的语言及IDE,运用起来十分容易。而且对与没有基础又爱好图形学编程的同学,能起到很好的引导作用。学习三部曲一 零基础的同学可以先看 : 《爱上Processing》 --- 《Getting Started with Processing》 [美] Casey Reas & Ben Fry 著看完本书后,你基本可以应付日常
2016-08-07 21:42:41 7696 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人