这篇算作是第一篇文章,以后觉得闲了就写点自己最近所想的也蛮好。 左右手坐标系是图形学中比较纠结的一件事,D3D中左右手坐标系两套API都有,OpenGL中是右手坐标系,在shader中是向量右乘的,即坐标变换的时候,是M·v,此时translation向量在矩阵M的最后一列,这个和OpenGL...
分类:
其他好文 时间:
2014-10-21 23:02:37
阅读次数:
871
上一篇文章记录了GDI播放视频的技术。打算接下来写两篇文章记录Direct3D(简称D3D)播放视频的技术。Direct3D应该Windows下最常用的播放视频的技术。实际上视频播放只是Direct3D的“副业”,它主要用于3D游戏制作。当前主流的游戏几乎都是使用Direct3D制作的,例如《地下城与勇士》,《穿越火线》,《英雄联盟》,《魔兽世界》,《QQ飞车》等等。使用Direct3D可以用两种...
分类:
其他好文 时间:
2014-10-21 01:04:51
阅读次数:
359
http://www.opengpu.org/forum.php?mod=viewthread&tid=40&highlight=Attila
查看: 7488|回复: 26
[Attila GPU] ATTILA GPU Streamer Unit (D3D Input Assambler)
结构分析 [复制...
分类:
其他好文 时间:
2014-10-16 20:31:04
阅读次数:
378
这两天在阅读电视转发服务器中的流媒体底层库的源码时,在看到显示部分的时候,遇到了一些疑问:就是在用d3d做显示时候,我们显示的数据格式,指定为yv12,对于YV12的数据格式在内存中的分布,可以参考YV12的相关文章,这里我就暂时略过。下面是将数据拷贝到显示的锁定内存中,用于显示:for(i = 0...
分类:
其他好文 时间:
2014-09-05 15:49:01
阅读次数:
274
http://www.gamedev.net/topic/578866-d3d10-how-to-increase-maxcount-of-sv_clipdistance/ The D3D#_CLIP_OR_CULL_DISTANCE_* values are #defines in the d3d...
分类:
其他好文 时间:
2014-09-03 14:56:56
阅读次数:
175
D3D是 COM组件,它在服务进程中运行,而不在当前的客户进程中。在DX组件运行过程中,要创建一系列接口对象,如CreateDevice()返回接口指针,这些接口及其占用内存什么时候释放,要通过“引用计数”的技术来解决。AddRef()给这个接口指针的计数加1,而Release()会将之减1。一旦减...
分类:
其他好文 时间:
2014-08-25 11:19:54
阅读次数:
178