- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 (转载)PBRT 学习笔记 颜色在离线渲染中的表示方法
本文简单总结下PBRT中的第五章的前半部分,是关于光谱的一些内容。这部分的内容相对而言比较独立,不受其他模块的制约。 计算机是一个有限的资源,我们的显示器同样是只能表示有限的信息量。举个简单的例子,对于一个普通的LCD 22寸的显示器而言,假设分辨率是1650*1080,而每个pixel只能表现出2的24次幂种不同的颜色,那么实际上一个屏幕最多能表示的信息也就是1650*1080*(2^24)
2015-08-22 18:42:37 701
转载 (转载)pbrt学习笔记 --kd树的一点优化技巧
KD树作为光线跟踪的加速结构,一直以来是光线跟踪中的一个研究热点。一个高效的KD树对于光线跟踪算法具有非常重要的意义。本文简单总结下PBRT中的KD树的一些有价值相关内容。首先,我们看一下PBRT中的KD树的一些重要内容,然后会解释其中的一部分内容: 1. 该KD树是基于SAH模型的。KD树的创建算法的复杂度是O( n * log(n)2 )的,这个复杂度在单核算法中不并不是最好的,是一种基于
2015-08-22 18:36:17 847
转载 [Synth 8-2543] port connections cannot be mixed ordered and named
我也遇到了这个问题,卡了半天,刚自己解决了,给再发生这种状况的盆友们一点参考:Jakes uut (.clk(clk), .we(we),.T(T),.cos1(cos1),.sin1(sin1),.cos2(cos2),.sin2(sin2),.cos3(cos3),.sin3(sin3),);我是最后一个端口后面多加了个逗号,呵呵。。。
2015-08-22 11:15:07 30343 55
转载 getline用法
getline函数是一个比较常见的函数。根据它的名字我们就可以知道这个函数是来完成读入一行数据的。现在对getline函数进行一个总结。在标准C语言中,getline函数是不存在的。下面是一个简单的c语言实现方式: int getline_(char s[],int lim){int c,i;i=0;while((c=getchar())!=EOF&&c!='\n'&&i
2015-08-20 17:37:18 3422
转载 pbrt目录
提起PBRT(Physically Based Rendering: From Theory to Implementation)这本书, 在图形学业界可是鼎鼎大名, 该书获得2005年软件界Jolt图书类大奖. 这本书与众不同的是把当今图形学相当高级的理论成就联系到具体实现上来, 系统而又细致地阐述如何作出一流水准的图形渲染器的方方面面, 它所附带的pbrt库(http://www.pbrt
2015-08-20 08:53:17 706
转载 (转载)C++ using namespace std 用法深入解析
和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用时,相当于在c中调用库函数,使用的是全局命
2015-08-19 13:56:35 334
转载 (转)verilog for循环
Verilog 與 C 語言的運算子大同小異,例如:C = A + B ; A = A + 1; 但是在加法中Verilog沒有遞增、遞減運算子例如:for( i =0 ; i ←此在C是正確不過在Verilog沒有 i++ (亦無 i += 1)的運算,需以 i = i + 1 表示。 在判斷式:
2015-08-19 10:35:26 2185
转载 (转载)xilinx FIFO的使用及各信号的讨论
FIFO的使用非常广泛,一般用于不同时钟域之间的数据传输,比如FIFO的一端是AD数据采集,另一端是计算机的PCI总线,假设其AD采集的速率为16位100K SPS,那么每秒的数据量为100K×16bit=1.6Mbps,而PCI总线的速度为33MHz,总线宽度32bit,其最大传输速率为33*32=1056Mbps,在两个不同的时钟域间就可以采用FIFO来作为数据缓冲。另外对于不同宽度的数据接口
2015-08-18 16:07:22 27060 3
原创 verilog 语法 注意事项
每个always块,必须要有begin end其它如if~else、case的分支语句,超过一句的也都要有begin end
2015-08-15 18:06:48 2159
转载 obj模型
这篇文章给大家讲Obj模型里一些基本功能的完善,包含Cg着色语言,矩阵转换,光照,多重纹理,法线贴图的运用. 在上篇中,我们用GLSL实现了基本的phong光照,这里用Cg着色语言来实现另一钟Blinn-phong光照模型,平常我们说语言只是手段,关键是怎么运用,这个用在如一些高级编程语言上,我们或多或少有不同想法,但是在着色语言上,我认为太对了.因语法都是基于C,C++来的,并且去除很多高
2015-08-15 16:57:52 4181
转载 (转载)在C++程序中使用pbrt进行渲染
近段时间做一个关于水面的动画。由于我用c++实现水面动画的,然而使用c++我自己的渲染系统渲染结果被同学说是可视化不叫渲染,所以我决定修改一下……恰好进来在学习pbrt,所以索性就蛋疼了考虑直接用pbrt来渲染吧……(至于为什么,仅为好玩儿……)pbrt默认的渲染方式是使用一个场景描述文件.pbrt,我要渲染的对象是三角网络就必须使用对应的描述语句定义三角对象:Shape "t
2015-08-15 16:15:01 1215
原创 vs2013 编译vs2012的工程遇到的问题
提示 error C2039: 'min' : is not a member of 'std'加入#include 就可以了。不要#include
2015-08-15 15:04:01 670
转载 (转载)pbrt 使用说明
配置:1)从官方网站下载PBRT软件包:http://www.pbrt.org/downloads.php,选择pbrt-v2-src.zip,for Windows。将压缩包解压到某一目录下,推荐解压到硬盘的根目录,例如D:\pbrt-v22)使用Microsoft Visual Studio 2008打开压缩包中的src/pbrt.vs2008/pbrt.sln,选择Deb
2015-08-14 17:07:32 963
原创 vivado include文件 路径设置
`include "yanshi/waste/verilog/chain.v"1:project settings2:verilog options3:Add Directories 4:把路径设置到include文件的上层。本文是设置到“yanshi”的上层。
2015-08-03 17:50:41 24021
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人