青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

還沒想好
還沒想好
posts - 4,comments - 6,trackbacks - 0
http://www.gamedev.net/community/forums/topic.asp?topic_id=412504

No... In true, PVWp is wrong because P,V and W (as Direct3D defines) were created to satisfy the [row vector]*[matrix] multiplying order. In other words, the content of a transformation matrix could be different depending on the multiplying rule.

For example, consider a translation matrix:

For a [row vector]*[matrix] multiplying order, it is described as:
1 0 0 0
0 1 0 0
0 0 1 0
x y z 1

For a [matrix]*[column vector] multiplying order, it is described as:
1 0 0 x
0 1 0 y
0 0 1 z
0 0 0 1

 


I don't know the math details you're attempting to work out... I'm really bad at formal math theory. I do however know the D3D details of what's going on. Perhaps if I explain what D3D is doing, it'll help you.

Matrix in memory normally.
11 12 13 14
21 22 23 24
31 32 33 34
41 42 43 44

Normally a vector * matrix such a D3DXMatrixTransform will do:
outx = vec dot (11,21,31,41)
outy = vec dot (12,22,32,42)
outz = vec dot (13,23,33,43)
outw = vec dot (14,24,34,44)

When you give a matrix to a shader, it is transposed, which offers a small optimization for most matrices, which I'll explain in a bit. After it's transposed, it's stored in 4 constant registers (or 3... I'll get to that).

c0 = 11,21,31,41
c1 = 12,22,32,42
c2 = 13,23,33,43
c3 = 14,24,34,44

Next, in the shader performing a "mul(vec,mat)" will do this:
v0 = input register containing position
r0 = temp register
dp4 r0.x, v0, c0 // (r0.x = v0 dot c0)
dp4 r0.y, v0, c1
dp4 r0.z, v0, c2
dp4 r0.w, v0, c3

As you can see, this is the same as D3DXMatrixTransform. Why does D3D perform a hidden transpose? To save precious constant space. You can declare your matrix as float4x3 and the transformation becomes:
dp4 r0.x, v0, c0
dp4 r0.y, v0, c1
dp4 r0.z, v0, c2
mov r0.w, (some constant holding 1)

Any time the matrix isn't a projection, ie: for world, worldview, view, and bones especially, you can drop a constant without affecting the results, as it's always a (0,0,0,1) vector. Back in shader 1.1 with only 96 constants, it was a big deal. If you had 20 bone matrices, that would be either 80 or 60 constants. Personally, I'd take the 60, leaving more room for lights, fog, texture transforms, etc. It also takes time to upload all those useless (0,0,0,1) vectors to the video card, which is another small savings.

posted @ 2010-07-20 11:25 MDnullWHO 閱讀(534) | 評論 (0)編輯 收藏
1): #define YY_NO_UNISTD_H
2): http://stackoverflow.com/questions/2793413/unistd-h-related-problem-when-compiling-bison-flex-program-under-vc

isatty is used by the lexer to determine if the input stream is a terminal or a pipe/file. The lexer uses this information to change its caching behavior (the lexer reads large chunks of the input when it is not a terminal). If you know that your program will never be used in an interactive kind, you can add %option never-interactive to you lexer. When the program is run with user input, use %option interactive. When both uses are desired, you can either generate an interactive lexer, which gives a performance loss when used in batch mode, or provide your own isatty function.

flex.exe --never-interactive
posted @ 2010-07-05 10:23 MDnullWHO 閱讀(294) | 評論 (0)編輯 收藏
記錄從VC6 到 VC8遇到的問題和解決辦法
1) msvcr80d.dll 找不到
 1)) manifest WIN32 set Yes, 2)) ignore msvcrt.lib
 /*
 

Hi there,

I read every post in this thread without any help in my case.

The problem turned out: The DEBUG version was trying to link with BOTH msvcr80.dll and msvcr80d.dll.

Check if this is the case for you using the "dependency walker" on your executable. If these two are both loaded, then you got the same problem as I did.

The solution is to set "Properties->Linker->Input->Ignore Specific library" to "msvcrt.lib".

 

More details below:

I was compiling and running a program that uses opencv library. One of the libraries in opencv (highgui to be exact) was linking with non-debug versions of some graphics libraries even in its debug version. Apparently this was OK before. 

This resulted in my debug version program linking with both msvcr80.dll and msvcr80d.dll. It appears this is a problem since the manifest only mentions one of these libraries and the other one (msvcr80.dll) appears not to be found causing the error mentioned in this thread. Why no-one in this thread mentioned that this could be the case is beyond me. I found out about this using "dependency walker" on the .exe that I compile and/or the highgui100d.dll that I load from the library.

That is the reason the complaint is about msvcr80.dll and not msvcr80d.dll in VS8!!!

The fix is to re-compile highgui100d.dll (debug version) with Properties->Linker->Input->Ignore Specific library set to singly "msvcrt.dll".

Just wanted to add this so other people do not waste time as I did...

Hakan

*/

2) MFC 
 MFC 從VC6到V8變動很大,
// VC8
LRESULT CDialogBar::HandleInitDialog(WPARAM, LPARAM)
{
 Default();  // allow default to initialize first (common dialogs/etc)

 // create OLE controls
 COccManager* pOccManager = afxOccManager;
 if ((pOccManager != NULL) && (m_pOccDialogInfo != NULL))
 {
  if (!pOccManager->CreateDlgControls(this, m_lpszTemplateName,
   m_pOccDialogInfo))
  {
   TRACE(traceAppMsg, 0, "Warning: CreateDlgControls failed during dialog bar init.\n");
   return FALSE;
  }
 }

 return FALSE;
}

//VC6
LRESULT CDialogBar::HandleInitDialog(WPARAM, LPARAM)
{
 Default();  // allow default to initialize first (common dialogs/etc)

 // create OLE controls
 COccManager* pOccManager = afxOccManager;
 if ((pOccManager != NULL) && (m_pOccDialogInfo != NULL))
 {
  if (!pOccManager->CreateDlgControls(this, m_lpszTemplateName,
   m_pOccDialogInfo))
  {
   TRACE0("Warning: CreateDlgControls failed during dialog bar init.\n");
   return FALSE;
  }
 }

 return TRUE;
}

竟然有這么大的區別,同時看不懂VC8為什么要那么作

posted @ 2008-03-15 02:57 MDnullWHO 閱讀(994) | 評論 (0)編輯 收藏
最近在用VS 2005寫代碼,非常痛苦,VS2005是SB作的,邊寫邊罵,總是感覺VC8的界面是弱智設計的,浪費了太多了不必要的經歷
VC6 我只有一點不爽,沒有SOLUTIONG 的概念,幾個工程合在一起的時候太笨拙了
想不出來,界面咋變得那么SB了,保持VC6的風格不好么,不過MS攻關能力真是夠強大,那么多OPEN SOURCE放棄了VC6,開始只發布VC8的工程文件了
posted @ 2008-03-12 21:07 MDnullWHO 閱讀(437) | 評論 (6)編輯 收藏
僅列出標題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲免费人成在线视频观看| 亚洲国产另类 国产精品国产免费| 亚洲黄色免费电影| 久久久久综合| 在线成人激情| 亚洲国产成人av| 欧美成人午夜激情| 一区二区不卡在线视频 午夜欧美不卡在| 欧美韩国日本综合| 欧美黄色成人网| 亚洲免费在线| 久久久精品视频成人| 亚洲高清在线精品| 亚洲乱码精品一二三四区日韩在线 | 国产精品亚洲精品| 久久久噜噜噜久久人人看| 久久色在线播放| 日韩午夜中文字幕| 亚洲制服丝袜在线| 在线国产日韩| 夜夜夜精品看看| 国产综合色在线| 91久久极品少妇xxxxⅹ软件| 国产精品白丝黑袜喷水久久久| 久久成人综合网| 欧美va日韩va| 欧美在线视频免费播放| 久久久噜噜噜久久久| 中日韩美女免费视频网站在线观看| 亚洲免费影视| 99在线热播精品免费| 午夜精品理论片| 日韩网站在线观看| 欧美一级久久久| 99国产精品一区| 久久精品人人做人人爽电影蜜月| 99www免费人成精品| 亚洲欧美文学| 一区二区三区精品久久久| 久久av二区| 亚洲欧美日本国产有色| 免费成人网www| 久久久久国产精品www| 欧美视频1区| 亚洲国产精品一区在线观看不卡| 国产日韩欧美不卡| 一区二区三区三区在线| 亚洲黄色影院| 久久九九热免费视频| 亚洲欧美日韩在线播放| 欧美高清视频| 欧美成人伊人久久综合网| 国产视频一区欧美| 亚洲欧美久久久久一区二区三区| 亚洲精品在线三区| 噜噜噜91成人网| 久久理论片午夜琪琪电影网| 国产老女人精品毛片久久| 亚洲精品一品区二品区三品区| 亚洲国产高清在线观看视频| 久久精品99无色码中文字幕| 欧美影院在线| 国产欧美在线看| 香港久久久电影| 亚洲精选91| 先锋亚洲精品| 国产视频在线观看一区| 欧美日韩国产色视频| 欧美四级在线观看| 国产精品日韩欧美一区二区三区| 国产精品va在线播放我和闺蜜| 欧美日韩一区在线播放| 欧美日韩国产综合视频在线| 欧美日韩不卡视频| 亚洲二区精品| 亚洲激情视频| 亚洲高清免费在线| 国产日韩视频一区二区三区| 久久综合久久美利坚合众国| 亚洲国产福利在线| av成人福利| 亚洲影院免费观看| 国产精品自拍网站| 性欧美1819性猛交| 欧美aⅴ一区二区三区视频| 亚洲国产日韩一级| 欧美日韩大片| 亚洲图片你懂的| 久久久久久久久久看片| 亚洲黑丝在线| 欧美日韩亚洲视频| 亚洲欧美在线x视频| 狼人社综合社区| 亚洲美女啪啪| 国产精品影音先锋| 久久亚洲欧美国产精品乐播| 亚洲人成久久| 久久国产99| 亚洲精品乱码久久久久久日本蜜臀 | 欧美91大片| 红桃av永久久久| 欧美福利视频一区| 一区二区欧美亚洲| 美日韩精品视频| 一区二区日韩精品| 国语精品中文字幕| 欧美日韩天堂| 久久久精品网| 在线亚洲欧美| 欧美大片一区| 欧美一二区视频| 亚洲精品久久久蜜桃| 国产精品一区二区女厕厕| 美女国内精品自产拍在线播放| 一本久道久久久| 欧美第十八页| 久久精品亚洲国产奇米99| 亚洲免费电影在线| 国产综合在线看| 欧美视频导航| 一区二区三区视频在线| 午夜视频久久久| 国产在线精品自拍| 欧美久久一区| 久久精品91| 亚洲永久免费精品| 亚洲人成毛片在线播放女女| 久久国产主播精品| 亚洲一区二区三区四区中文| 亚洲精品孕妇| 亚洲成色最大综合在线| 国产亚洲精品成人av久久ww| 欧美日在线观看| 欧美精品在线网站| 欧美aa国产视频| 噜噜噜在线观看免费视频日韩 | 亚洲美女毛片| 亚洲激情欧美激情| 亚洲第一福利在线观看| 黑人巨大精品欧美一区二区 | 欧美在线播放视频| 国产精品99久久久久久白浆小说| 欧美国产三区| 国产精品久久激情| 欧美日韩国产在线一区| 久久亚洲免费| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美在线一级va免费观看| 亚洲女人天堂成人av在线| 一本一本久久| 亚洲午夜久久久| 亚洲系列中文字幕| 亚洲在线日韩| 亚洲欧美在线免费| 久久国产精品一区二区三区| 久久久中精品2020中文| 久久久综合视频| 免费精品视频| 欧美日本免费| 国产精品久99| 国产主播一区二区三区| 一区二区三区在线免费播放| 黄色成人在线免费| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲色图在线视频| 亚洲美女区一区| 一区二区三欧美| 亚洲欧美中文日韩在线| 欧美在线网址| 欧美18av| 99pao成人国产永久免费视频| 一区二区三区精品在线| 欧美一站二站| 狼狼综合久久久久综合网 | 亚洲视频国产视频| 欧美一区二区三区免费视频| 久久久久久亚洲精品杨幂换脸| 老司机免费视频一区二区三区 | 一本久道久久综合中文字幕 | 91久久精品美女| 日韩系列在线| 久久精品国产免费观看| 欧美精品麻豆| 国产午夜精品全部视频播放 | 亚洲福利视频一区二区| 99re66热这里只有精品4| 午夜亚洲精品| 亚洲第一在线视频| 亚洲综合第一| 欧美成人影音| 国产一区二区观看| 99精品欧美一区二区三区| 久久国产欧美| 日韩午夜免费| 久久综合狠狠综合久久综合88 | 欧美另类女人| 好看不卡的中文字幕| 一区二区三区高清视频在线观看| 久久久久国产精品午夜一区| 日韩亚洲精品在线|