- 博客(16)
- 资源 (11)
- 收藏
- 关注
转载 关于GDI坐标文章二
按习惯,(0,0)就原点,原点就是(0,0),但是如果用此来理解windows的map mode,就会走弯路。其实,稍微改变一下观念,windows的map mode就比较好理解了。举例说明:page space---->device spacepDC->SetMapMode(MM_LOMETRIC);pDC->SetWindowOrg(40,0); //这句“设定”page
2012-11-28 23:57:46 604
转载 关于GDI坐标理解的几篇好文章一
The GDI Coordinate SystemsThe Default Coordinate System When drawing on Microsoft Windows, the coordinates of the drawing area are located on the up
2012-11-28 23:34:23 1017
原创 在CMFCToolbar中添加控件
1、首先在toolbar中定义一个button,如:ID_SLIDER2、响应消息ON_REGISTERED_MESSAGE(AFX_WM_RESETTOOLBAR, OnToolBarReset)3、在函数OnToolBarReset添加如下代码:CRect rect; int index = m_myToolBar.CommandToIndex(ID_S
2012-11-28 21:14:47 4812 5
原创 CScrollView中的坐标问题
在调用派生类的OnDraw成员函数之前,CScrollViewCScrollViewCScrollViewCScrollView自动调整传递给OnDraw的 CPaintDC设备环境对象的视口原点。 为了为滚动窗口调整视口原点,CScrollView重载CView::OnPrepareDC。这种调整对 于CScrollView传递给OnDraw的CPaintDC设备环境来说是自动的
2012-11-21 21:01:00 1613
原创 用线程实现简单的定时器
定时器是在某个时间到了执行一次代码,他的执行与否完全取决于时间,而线程os回给他分配内存空间后,他会完全向主线程一样去线程队列中等待,因此,定时器是抢占式的执行,只要时间到了,由于很高的优先级,会立马执行,影响程序执行速度,而线程则会和其他线程进入排队等待。 两者用途也不同,线程是为了并发执行,实现程序的同步,而定时器只是做一些必须定期做的工作,如刷新窗口之类的。但如果用定时器来
2012-11-20 22:32:05 4564 1
原创 在工具条显示时间(并不是真正实现)
最近做的东西,需要在工具条显示时间,查了很多资料,大多都是在状态栏实现的。 最终,也没有真正的实现,只是在相应的位置输出文字。 在CMainFrame类中 CTime time;time = CTime::GetCurrentTime();CString s = time.Format(_T("%H:%M:%S"));CRect rect;GetClientRect
2012-11-20 22:10:29 758
转载 取消窗口的记忆功能
1)第一次在CXXXApp::ExitInstance() 加入CleanState(),运行一次接着注释掉2) 再在OnInitInstance加入m_bSaveState=FALSE
2012-11-20 09:34:46 899
原创 mfc 拆分窗口,SetColumnInfo失败
在OnCreateClient函数中创建窗口动态拆分,在OnSzie中来改变窗口大小经调试,找到:m_pColInfo[col].nIdealSize = cxIdeal;其中,m_pColInfo指针指向0x0000000000,这说明指针位置不对,可能是在未调用OnCreateClient之前,调用了OnSize而导致访问位置错误。因此,可以设置一个bool变量,在OnCr
2012-11-19 21:07:31 2515 1
转载 动态创建视图时候 AfxCheckDialogTemplate执行出错
2009-08-28 15:37 动态创建视图时候 AfxCheckDialogTemplate执行出错在mfc的sdi架构中,准备多做几个视图,试图类继承自formview,但在动态创建视图的时候出了错误,AfxCheckDialogTemplate执行出错。后来通过搜索发现cformview类关联对话框时候,资源必须具备child属性。1.CFormView类关联的对
2012-11-19 19:55:50 4404 1
原创 volume rendering 坐标分析-2
坐标关键代码如下://将uv转换为-1到1之间的浮点数 float u = (x / (float) imageW)*2.0f-1.0f; float v = (y / (float) imageH)*2.0f-1.0f; // calculate eye ray in world space Ray eyeRay; eyeRay.o = make_f
2012-11-14 10:22:39 1228
原创 volume rendering 从opengl到cuda pbo实现 解析
1、申请pbo资源,由于是用于显示的,所以使用GL_PIXEL_UNPACK_BUFFER_ARB和GL_STREAM_DRAW_ARB,使用4个语句 glGenBuffersARB(1, &pbo); //使用GL_PIXEL_UNPACK_BUFFER_ARB因为是要用于显示的 glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, pbo);
2012-11-14 09:22:53 2128
转载 vbo http://www.songho.ca/opengl/gl_vbo.html
OpenGL Vertex Buffer Object (VBO)Related Topics: Vertex Array, Display List,Pixel Buffer Object Download: vbo.zip,vboSimple.zip Creating VBO Drawing VBO Updating VBO Example GL_ARB_ver
2012-11-13 20:35:36 1096
转载 pbo ,经典外文解说http://www.songho.ca/opengl/gl_pbo.html#overview
OpenGL Pixel Buffer Object (PBO)Related Topics: Vertex Buffer Object (VBO), Frame Buffer Object (FBO) Download: pboUnpack.zip, pboPack.zipOverview Creating PBO Mapping PBO Example: Str
2012-11-13 20:32:30 1395
转载 三维纹理的绑定和应用
2012-07-31 15:02:24| 分类:cuda | 标签:三维纹理绑定 |字号大中小订阅 众所周知,Global memory没有Cache,访问速度很慢,Shared memory访问速度很快,但是容量很小,对于较大的数组,将其绑定至texture memory往往是个不错的选择。Texture memory可以cache,而且容量很大。在当
2012-11-13 17:37:17 2758
转载 Cuda 初始化是很重要滴——unspecified driver error / invalid resource handle
2011-04-01 19:00 Cuda 初始化是很重要滴——unspecified driver error / invalid resource handleCuda总的来说一般使用的时候会要一个初始化就好了但是有用到其它工具比如OpenGL互操作性的时候 就需要cudaGLSetGLDevice 这样一个函数来初始化了但是一般呢 不要把cudaGLSetGLDevi
2012-11-13 12:58:43 4723
原创 cu文件编译,error : C2143 语法错误 在<前,缺少:
错误的主要原因是,cu文件应该让nvcc来编译,而我则吧cu文件include在一个cpp文件中,导致了此错误。同样,在网上看到,有些把texture写的cpp文件的,也得到了同样的错误。
2012-11-10 15:32:00 1075
英文版蓝宝书 opengl
2013-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人