随笔- 32
文章- 31
评论- 129
最新评论
effulgent 2011-11-29 16:37
@题叶
我也只是函数式编程的初学者,你的问题确实存在,所以我一般使用emacs或mit scheme带的edwin编辑器,里面带自动缩进和括号匹配,习惯之后就好了,如果实在不愿意忍受括号之苦,你当然可以用任何符号来代替括号,自己写个后处理小程序将自己的符号替换成TAB或空格就行。
题叶 2011-11-29 12:44
这边是个 Haskell 才会一点的菜鸟, 极端恐惧括号
我在像可不可以用缩进和其他语法改写比如
(define (print-x n)
__(define (mark x)
__ __(display "0"))
__((n mark) 0))
去掉因为换行可以消除误解的括号
define (print-x n)
__define (mark x)
__ __display "0"
__(n mark) 0
引入多级缩进来去掉某些行内的括号
define print-x
__ __n
__define mark
__ __ __x
__ __display "0"
__(n mark) 0
请问博主是否有何感想..
若然·如是 2011-06-22 09:29
申请加入,想学习DX,因为太喜欢这个了,望收讫
http://home.cnblogs.com/u/9tian/
effulgent 2010-09-16 11:15
[quote]Astin:
而驱动中也是有一个BUFFER的,用来存储已被转换成的硬件相关的命令,D3D一般只允许其缓冲最多3个帧的图形指令
上面这句是说D3D会限制Driver的缓冲大小对吗?这样就解释了为什么Present有时会堵塞,是因为把Run Iime的缓冲提交给Driver的缓冲的时候Driver的缓冲满了,要等待空出足够的位置来才能返回。是这样吗?
谢谢~[/quote]
也可以这样理解吧,但具体情形不得而知,从RUNTIME的COMMAND BUFFER 清空到DRIVER,无法知道是只是简单将硬件相关指令填充到DRIVER中就返回,还是一定等待到GPU将所有指令执行完毕后才返回,DX文档隐约提到,貌似是一定要等到GPU执行完所有指令。不过有一个办法可以保证GPU执行完COMMAND BUFFER中所有指令执行完才返回,那就是QUERY EVENT。
Astin 2010-08-25 21:54
而驱动中也是有一个BUFFER的,用来存储已被转换成的硬件相关的命令,D3D一般只允许其缓冲最多3个帧的图形指令
上面这句是说D3D会限制Driver的缓冲大小对吗?这样就解释了为什么Present有时会堵塞,是因为把Run Iime的缓冲提交给Driver的缓冲的时候Driver的缓冲满了,要等待空出足够的位置来才能返回。是这样吗?
谢谢~
