lightizm β“’ all rights reserved. thanks.

Built with Indexhibit

DirectX-FreeframeGL Bridge(vvvv to resolume4)
좜처: http://vvvv.org/contribution/directx-freeframegl-bridge
μ²¨λΆ€νŒŒμΌ: DirectX-to-FFGL-Bridge_sc.7z

!update!!!!!
- AMD(ATi)κ·Έλž˜ν”½μΉ΄λ“œμ—μ„œλŠ” μž‘λ™μ΄ λ˜μ§€ μ•ŠλŠ” 사둀가 μžˆμŠ΅λ‹ˆλ‹€.
- vvvv45beta34 μ΄μƒμ—μ„œλŠ” DX9EX μ»€λ§¨λ“œλΌμΈ 과정을 μƒλž΅ν•©λ‹ˆλ‹€.

뜬 μ†Œλ¬ΈμœΌλ‘œ vvvvκ°€ ν”„λ‘œμ μ…˜ 맀핑에 μ΅œμ ν™”κ°€ λ˜μžˆλ‹€λŠ” 말둜 μ•Œλ €μ ΈμžˆμŠ΅λ‹ˆλ‹€. λ°˜μ€ 맞고 λ°˜μ€ ν‹€λ¦½λ‹ˆλ‹€.
ν’€μ–΄ λ§ν•˜λ©΄, vvvvλŠ” μ‚¬μš©μžκ°€ 잘 닀루면 만λŠ₯ νˆ΄ν‚·μ΄μ§€λ§Œ, 그러기 μœ„ν•΄μ„œλŠ” λΆ€λ‹¨ν•œ λ…Έλ ₯에 κ°€λŠ₯ν•œ μΌμž…λ‹ˆλ‹€.
바꿔말해, ν”„λ‘œμ μ…˜ 맀핑을 ν•˜λŠ” κ³Όμ •κ³Ό vvvvλ₯Ό 잘 λ‹€λ£¨λŠ” λ°©ν–₯κ³ΌλŠ” μ „ν˜€ λ‹€λ₯Έ μ΄μ•ΌκΈ°μΌμˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ μ…˜ 맀핑을 μ‰½κ²Œ ν•˜λŠ” 방법 ν•˜λ‚˜λŠ” 이미 μ•Œλ €μ Έ μžˆλŠ” λ§€λ“œλ§€νΌ 와 syphon (osx ν”„λ ˆμž„ μ›Œν¬)을 μ‚¬μš©ν•˜λŠ” λ‹€μ–‘ν•œ ν”„λ‘œκ·Έλž¨λ“€μ„ μ‚¬μš©ν•˜λŠ” λ°©μ•ˆμ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œλŠ” 그듀이 apple(osx)μ—μ„œλ§Œ μ‚¬μš©κ°€λŠ₯ν•œ 일인 것과 DirectXλ₯Ό 주둜 μ‚¬μš©ν•˜λŠ” vvvvμ—κ²ŒλŠ” 꿈 같은 λΆ€λŸ¬μ›€μ˜ λŒ€μƒμ΄μ˜€λŠ”λ°.. μ˜€λŠ˜λ‚  해결점이 λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€.

..sharing DirectX textures to OpenGL....

사싀 dx9texture sharing 에 λŒ€ν•œ vvvv의 연ꡬ 및 κ°œλ°œμ€ μ˜ˆμ „λΆ€ν„° λ‚˜μ™€μžˆλ˜ κΈ°μˆ μ΄μ˜€μ§€λ§Œ,
μ‹€μ§ˆμ μΈ λ°©μ•ˆμ€ 이번이 ν™•μ‹€ν•˜μ§€ μ•Šλ‚˜ μ‹ΆμŠ΅λ‹ˆλ‹€. 결둠적으둜 무엇을 ν• μˆ˜μžˆμœΌλ©°, μ΄κ²ƒμœΌλ‘œ μ–΄λ–€ 일이 λ°œμƒν•˜λŠλƒ!!

DirectX λžœλ”λŸ¬μ˜ textureλ₯Ό OpenGL둜 λ³΄λ‚΄λŠ” 것은 즉, vvvv 의 λžœλ”λ§ 화면을 μ–΄λ–€ ν•˜λ“œμ›¨μ–΄ μž₯치 없이
Resolume(λ ˆμ‘Έλ¦„) μ΄λΌλŠ” vjing툴의 μ†ŒμŠ€λ‘œ 보낼 수 μžˆλ‹€λŠ” λ§μž…λ‹ˆλ‹€. μ΄λ‘œμ„œ,,, vvvv-ν”„λ‘œμ μ…˜ 맀핑을 ν•œκ²° μ‰½κ²Œ κ°€λŠ₯ν•΄μ§‘λ‹ˆλ‹€.
(λ ˆμ‘Έλ¦„μ€ Native Blackmagic Capture Support λ‘œμ„œ 톡해 λ‹€λ₯Έ 운영체제의 μ˜μƒμ„ 캑처 λ°›μ•„μ˜¬ μˆ˜λ„ 있긴 ν•©λ‹ˆλ‹€.)

μš°λ¦¬λŠ” λ§€λ“œλ§€νΌμ˜ μ‚¬μš©λ²•μ— μ΅μˆ™ν• ν…Œμ§€λ§Œ, 쑰금 λ‹€λ₯Έλ°©λ²•μœΌλ‘œ
Resolume Arena 4 에도 ν›Œλ₯­ν•œ 맀핑 νˆ΄ν‚·μ΄ λ‚΄μž₯λ˜μ–΄ μžˆλ‹€λŠ” μ μž…λ‹ˆλ‹€.
(Resolume μ—λŠ” vjing 툴 λ²„μ „μ˜ Avenue 와 보닀 폭 넓은 κΈ°λŠ₯의 Media Serverλ²„λ²ˆμ˜ Arenaκ°€ μžˆμŠ΅λ‹ˆλ‹€.)

--
자 그럼, ν•΄λ‹Ή Contributionλ₯Ό μ…‹μ—… 및 ν…ŒμŠ€νŠΈ ν•΄λ΄…μ‹œλ‹€.

DirectX-to-FFGL-Bridge Setup
1. http://vvvv.org/contribution/directx-freeframegl-bridge 에 κ°€μ„œ DirectX-to-FFGL-Bridge.zip λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
압좕을 ν•΄μ œν•˜λ©΄, DirectX-to-FFGL-Bridge 폴더 μ•„λž˜ μ•„λž˜μ˜ 세가지 νŒŒμΌμ„ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

2. 본인의 κ΄€λ¦¬ν•˜λŠ” Contribution ν΄λ”μ˜ modules μ•„λž˜ λ‘κ°œμ˜ νŒ¨μΉ˜νŒŒμΌμ„ λ„£μ–΄ λ‘‘λ‹ˆλ‹€.
(κ·Έλ¦¬ν•˜λ©΄, λ…Έλ“œλ¦¬μŠ€νŠΈ ν˜Ήμ€ λ…Έλ“œλΈŒλΌμš°μ €μ—μ„œ ShareTextureInfo (OpenGL, Interop).v4p λ₯Ό 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. Help도..)

3. ν…ŒμŠ€νŠΈμ— μ‚¬μš©ν•  λ ˆμ‘Έλ¦„ 데λͺ¨λ₯Ό μ„€μΉ˜ν•΄λ΄…μ‹œλ‹€.(μ•„λ ˆλ‚˜ 4.1.3 μΆ”μ²œ) http://resolume.com/download/
경둜 C:Program Files (x86)Resolume Arena 4.1.3pluginsvfx μ•ˆμ— RR_DXTexture.dll λ₯Ό λ„£μŠ΅λ‹ˆλ‹€.

DirectX-to-FFGL-Bridge test

1. dx9ex λͺ¨λ“œλ‘œ vvvvλ₯Ό μ‹œλ™ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ˜΅μ…˜μ„ μ£ΌκΈ° μœ„ν•΄μ„œλŠ” λͺ…λ Ή ν”„λ‘¬ν”„νŠΈμ—μ„œ μ•„λž˜μ™€ 같이 μž…λ ₯ν•˜μ—¬ μ‹œμž‘ν•˜λŠ” 방법과

ν˜Ήμ€ μ²¨λΆ€νŒŒμΌ dx9ex instance.batλ₯Ό vvvv의 폴더에 λ„£κ³  μ‹€ν–‰ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€.

2. vvvv_45beta29.2_x86Contributionsmodules 에 λ„£μ–΄λ‘”
ShareTextureInfo (OpenGl, Interop) help.v4p λ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

μ—¬κΈ°μ„œ 참고할뢀뢄은 ShareTextureInfo λ…Έλ“œμ˜ 첫번째 핀에 μž…λ ₯된 넀이밍에 따라 ν…μŠ€μ²˜κ°€ κ³΅μœ λœλ‹€λŠ” 점만 μ•Œμ•„λ„ λ©λ‹ˆλ‹€. μ™Όμͺ½ λžœλ”λŸ¬ 곡유 넀이밍은 vvvvToResolume/MainRenderer1 였λ₯Έμͺ½ vvvvToResolume/MainRenderer2 μž…λ‹ˆλ‹€. μ£Όμ˜ν• μ μœΌλ‘œλŠ” Dx9Textureλ₯Ό Inspektor둜 확인해보면, ν˜„μž¬λ‘œμ„œλŠ” A8R8G8B8 포맷으둜만 κ°€λŠ₯ν•˜λ‹€λŠ” μ œμž‘μžμ˜ μ„€λͺ…이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

3. 자, λ ˆμ‘Έλ¦„μ„ μ‹€ν–‰ν•΄λ΄…μ‹œλ‹€. (데λͺ¨λ²„μ „μ΄λ―€λ‘œ μ €μž₯은 μ•ˆλ©λ‹ˆλ‹€...μ›Œν„°λ§ˆν¬μ™€ μ™Έκ³„μ–΄λŠ” κΈ°λ³Έ,,,)

λ ˆμ‘Έλ¦„μ€ Vjingνˆ΄λ‘œμ„œ 기본적인 3개의 λ ˆμ΄μ–΄ν•©μ„± λͺ¨λ“œνŒ¨λ„κ³Ό λ ˆμ–΄μ–΄λ³„ μ†ŒμŠ€μŠ¬λ‘―μ΄ 상단에 λ°°μΉ˜λ˜μ–΄μžˆμœΌλ©°,
프리뷰 및 아웃풋 프리뷰 λͺ¨λ‹ˆν„° νŒ¨λ„ 및 각쒅 μ„€μ • νŒ¨λ„ 및 μ†ŒμŠ€/ν”ŒλŸ¬κ·ΈμΈ νŒ¨λ„λ‘œ λ‚˜λˆ μ Έ μžˆμŠ΅λ‹ˆλ‹€.

4. λ ˆμ–΄μ–΄λ³„ μ†ŒμŠ€μŠ¬λ‘―μ— λ³΄μœ ν•œ λ―Έλ””μ–΄μ†ŒμŠ€λ₯Ό λ„£μ–΄ ν΄λ¦­ν• λ•Œ λ§ˆλ‹€ 좜λ ₯λ˜λŠ” ν˜•μ‹μΈλ°, 여기에 κ³΅μœ ν•  dx9ex ν…μŠ€μ²˜λ₯Ό!!!!
(1)μš°μΈ‘ν•˜λ‹¨μ— Sources 탭을 ν΄λ¦­ν•œλ’€, (2) DX Texture (RR)을 λ“œλž˜κ·Έν•˜μ—¬, μƒλ‹¨μ˜ μ†ŒμŠ€μŠ¬λ‘―μ— λ°°μΉ˜μ‹œμΌœλ΄…μ‹œλ‹€.

μ†ŒμŠ€λ₯Ό 클릭해도 아직 화면에 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ•Œ, (3)ClipνŒ¨λ„μ˜ Sharing Name에 μœ„μ—μ„œ ν™•μΈν•œ 넀이밍을 κΈ°μž…ν•©λ‹ˆλ‹€.

vvvvToResolume/MainRenderer1 κΈ°μž…ν•˜κ³  μ—”ν„°!!
λ‹€λ₯Έ λ ˆμ΄μ–΄μ˜ μ†ŒμŠ€μ—λŠ” vvvvToResolume/MainRenderer2 κΈ°μž…ν•˜κ³  μ—”ν„°!!

μ§ !

λ‹Ήμž₯은 μ œν•œλœ μ»¬λŸ¬κ³΅κ°„μ˜ 포맷과 λ ˆμ‘Έλ¦„κ³Όμ˜ μ—°λ™μœΌλ‘œ 마무리 μ§“μ§€λ§Œ, dx9textureκ°€ openGL둜 λ³΄λ‚΄μ§€λŠ” 만큼,
λ‹€λ₯Έ λ―Έλ””μ–΄μ•„νŠΈμ €μž‘νˆ΄μ΄λ‚˜ λ¨Έμ§€μ•Šμ•„ unity3d, MadmapperκΉŒμ§€λ„ μ˜μ—­ ν™•μž₯이 λ˜μ§€ μ•Šμ„κ°€ μƒμƒν•΄λ΄…λ‹ˆλ‹€.

μ²¨λΆ€νŒŒμΌ: DirectX-to-FFGL-Bridge_sc.7z
μ €μž: sangchul.nam
좜처: http://vvvv.org/contribution/directx-freeframegl-bridge#comment-100315