Please login or register.

Login with username, password and session length
Advanced search  

News:

Forum rules - please read before posting, it can save you a lot of time.

Author Topic: ZWriteEnable == false for an actor3d  (Read 2037 times)

0 Members and 1 Guest are viewing this topic.

ErV

  • Occasional poster
  • **
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 54
  • I regret nothing!
    • View Profile
ZWriteEnable == false for an actor3d
« on: October 20, 2006, 08:08:14 PM »

Hello.
I need to disable Writing to a ZBuffer for a specific actor. (IDirect3DDevice8->SetRenderState(D3DRS_ZWRITEENABLE, FALSE))
Is there any way to do this just for a single actor, without breaking all scene?
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5679
    • View Profile
    • Dead:Code Site
Re: ZWriteEnable == false for an actor3d
« Reply #1 on: October 21, 2006, 08:41:34 AM »

I don't know. Probably. The 2D scene itself is not using z-buffer.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

ErV

  • Occasional poster
  • **
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 54
  • I regret nothing!
    • View Profile
Re: ZWriteEnable == false for an actor3d
« Reply #2 on: October 21, 2006, 02:39:56 PM »

I don't know. Probably. The 2D scene itself is not using z-buffer.
I mean - I need to disable this state just for single actor. Not for the whole scene.
(Disabling it through IDirect3DDevice8 doesnt work anyway (because of stencil shadows))
Logged

Mnemonic

  • WME developer
  • Administrator
  • Addicted to WME forum
  • *
  • Karma: 41
  • Offline Offline
  • Gender: Male
  • Posts: 5679
    • View Profile
    • Dead:Code Site
Re: ZWriteEnable == false for an actor3d
« Reply #3 on: October 22, 2006, 08:51:51 AM »

I know what you mean, but you asked if it broke the scene. If the render state is set just before the model is rendered (and after the shadow is rendered), it should only affect the model. That said, there's no property for doing so, it would need to be added.

You know, the problem is WME is pretty high-level game engine, which actually tries to shield the users from low level stuff like render states etc. Admitably, this makes some advanced 3D effects hard or impossible to do, but there's always some trade off.
Logged
Yes, I do have a twitter account
Please don't send me technical questions in private messages, use the forum. ::wave

ErV

  • Occasional poster
  • **
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 54
  • I regret nothing!
    • View Profile
Re: ZWriteEnable == false for an actor3d
« Reply #4 on: October 22, 2006, 09:37:15 PM »

I know what you mean, but you asked if it broke the scene. If the render state is set just before the model is rendered (and after the shadow is rendered), it should only affect the model. That said, there's no property for doing so, it would need to be added.

You know, the problem is WME is pretty high-level game engine, which actually tries to shield the users from low level stuff like render states etc. Admitably, this makes some advanced 3D effects hard or impossible to do, but there's always some trade off.
Thanks for an answer :(. Just wanted to make sure there is no way to implement this thing right now.

P.S. (IMHO)I think that having a low-level API for WME layer would be great...
Logged
 

Page created in 0.132 seconds with 24 queries.