岁月流转,往昔空明
C++博客
首页
新随笔
联系
聚合
管理
118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔档案
(118)
2014年1月 (1)
2013年2月 (1)
2013年1月 (1)
2012年3月 (2)
2012年2月 (1)
2011年12月 (1)
2011年11月 (1)
2011年8月 (1)
2011年7月 (1)
2011年6月 (2)
2011年5月 (1)
2011年4月 (2)
2011年3月 (3)
2011年1月 (2)
2010年12月 (1)
2010年9月 (1)
2010年8月 (1)
2010年7月 (1)
2010年6月 (3)
2010年5月 (3)
2010年4月 (2)
2010年3月 (3)
2009年12月 (6)
2009年10月 (1)
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年12月 (1)
2008年11月 (2)
2008年9月 (1)
2008年7月 (3)
2008年6月 (1)
2008年5月 (3)
2008年3月 (1)
2008年2月 (3)
2007年12月 (2)
2007年11月 (4)
2007年10月 (3)
2007年8月 (5)
2007年7月 (2)
2007年6月 (5)
2007年5月 (5)
2007年4月 (2)
2007年1月 (3)
2006年12月 (7)
2006年11月 (6)
2006年10月 (6)
2006年9月 (2)
2006年5月 (3)
2005年12月 (1)
2005年11月 (2)
文章分类
(3)
Tips,Tricks(1)
程序库实作
链接区
软件的蓝图(1)
数字魔方
心情故事
众乐乐(1)
转贴区
文章档案
(3)
2006年5月 (1)
2005年12月 (1)
2005年11月 (1)
收藏夹
(1)
图形学(1)
青青子衿
友情链接
Azure的专栏
3D技术挺好的,博客(网站?)有很多值得学习的例子.高人一名.
Flyingis的博客,GIS
GIS的高手,望尘莫及,努力学习中。
VCZH的博客
编译器小霸王,现在在Microsoft Search Tech Group实习
波波的Blog
离线大牛啊~
六水的主页
六水的主页,Inverse Kinematic,Ray Tracing, Photon Mapping皆有涉猎。CTO.
我的心灵是一片湖蓝
我在GameRes上的Blog,经营了一段时间了。经常会翻翻以前的帖子,回味一下过去的快乐和悲伤。
最新随笔
1. 2013总结
2. SALVIA 0.5.2优化谈
3. 开源光栅化渲染器SALVIA的漫长五年(准·干货)
4. SASL编译器Diagnostic信息的管理、格式化与输出
5. SALVIA 0.3 发布:Pixel Shader添加了tex2D的支持
6. 开源软件光栅化渲染器SALVIA 0.2.5发布:为Pixel Shader添加了分支与循环的支持
7. SALVIA正式支持一站式编译
8. LLVM随笔
9. LLVM的调用协议与内存对齐
10. SALVIA Milestone 1.1 Fix 1: 新Sponza Demo
搜索
积分与排名
积分 - 277306
排名 - 93
最新评论
1. re: 开源光栅化渲染器SALVIA的漫长五年(准·干货)
评论内容较长,点击标题查看
--bitzhuwei
2. re: 研究生,请你拒绝C++的爱(下)
看了几次学长写的东西,尤其是这个。
深深觉得学长说的是正确的。如果一年前我能多看看学长的东西,恐怕不会在C++上浪费了如此多的精力和金钱。。。。。
感谢学长美文,以享莘莘工科狗!thx!
--yuen
3. re: 硕士论文致谢
评论内容较长,点击标题查看
--往往
4. re: 十年编程——和本文罪魁祸首陈梓瀚一起悼念逝去的十年
评论内容较长,点击标题查看
--往往
5. re: 一个3D骨骼动画 2D版超精简Demo,原理和实现几乎同3D一致
评论内容较长,点击标题查看
--往往
阅读排行榜
1. C++下Windows Forms + MFC + WTL + wxWidgets + Qt + GTK+ 非官方综合比较(10964)
2. 一个3D骨骼动画 2D版超精简Demo,原理和实现几乎同3D一致(8433)
3. 开源光栅化渲染器SALVIA的漫长五年(准·干货)(6026)
4. 告别的话(5929)
5. 硕士论文致谢(5263)
评论排行榜
1. 十年编程——和本文罪魁祸首陈梓瀚一起悼念逝去的十年(20)
2. [转贴]构造可配置的词法分析器(已完结)(19)
3. SALVIA:A Direct 3D 10 Similar Software Renderer 项目新成员招募计划(15)
4. 硕士论文致谢(14)
5. 告别的话(14)
很久没有动手了,放个小小的GPGPU的框架上来
-----------------------------------------------------------------------------------------
4月20日5:00pm更新
(
点此下载
):
添加了使用多个Color Attachment的方法;
补充了Kernel接口以支持多次迭代运算;
添加了Timer类,使用RDTSC时间戳计时,可以用于Benchmark(注意时间戳可能在多核CPU上存在计时不准的问题)。
-----------------------------------------------------------------------------------------
Blog已经被我荒废了不短的时间,看看名次也理所当然的下降了,呵呵。
最近由于Paper需要,正在写GPGPU的程序。我本来是个GL盲,这任务也确实有点紧迫了。不过好在有GPGPU Math Tutorial和libglsl的帮助,从昨天晚上开始看,到现在终于搞定了。
整体来说这架构也就2个部分,Kernel和GraphicProcessor。前者主要就是设置Shader和Shader里面的参数,后者主要是设置运行时的GL环境。本来GPGPU的Tutorial是可以支持Ping Pong方式的纹理使用,但是考虑到程序复杂度,最终我还是觉得就一个目标纹理来的要舒服一点。至于Ping Pong,可能等需要的时候再支持吧。(4月20日更新已经支持啦~不过需要手工配置如何交叉使用纹理)
源代码
点此下载
额外补充一点的是,最好是将Benchmark工作放置在Kernel的环境创建点之后和环境销毁点之前。这是因为设置FBO的时间实在是太长太长了。在我的慢速版的ATI 9600XT上(175/175MHZ,因为显卡芯片风扇坏了,只能减速运行了。。。
),对一个RGBA32F的1024×1024的纹理进行运算,逐个浮点求sin(没有做Cache优化),耗时0.11s左右,CPU的版本(当然是Release啦,没有特别的优化),0.9s左右。但是那个可恶的glFramebufferTexture2DEXT调用却吃了我0.8s的时间。。。OTZ。。。。
忘了说了,4-20版的代码,需要有个叫<platform/typedef.h>的头文件。文件因为在其它目录下就没有打到包中。这里给出源代码就是了。
1
#
ifndef _TYPEDEF_H
2
#
define _TYPEDEF_H
3
4
#
if _MSC_VER >= 1200
5
6
typedef unsigned
__int8
uint8;
7
typedef unsigned
__int16
uint16;
8
typedef unsigned
__int32
uint32;
9
typedef unsigned
__int64
uint64;
10
11
typedef
__int8
int8;
12
typedef
__int16
int16;
13
typedef
__int32
int32;
14
typedef
__int64
int64;
15
16
typedef uint8 byte;
17
typedef uint16 word;
18
typedef uint32 dword;
19
typedef uint64 qword;
20
21
#
endif
22
23
#
endif
posted on 2007-04-19 20:09
空明流转
阅读(1315)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © 空明流转