• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.

Ponkx

Members
  • Content count

    17
  • Joined

  • Last visited

Community Reputation

117 Neutral

About Ponkx

  • Rank
    Member
  1. Hello, I changed the code and with CreateBuffer it works fine. One strange thing is, that it works even when I initialize DX as 11.0 only. (I'm using Win 8.1)
  2. Oh, I see. Thanks for your sugestions, I created it with CreateTexture3D. I'll try to change the code..
  3. Hello,   according to the documentation it should be possible to map SRVs of dynamic buffers with NO_OVERWRITE in D3D11.1. Does it mean, that it is possible to map contents of the texture with NO_OVERWRITE? But when I try to map 3d texture resource, it returns error E_INVALIDARG, and this debug information:   D3D11 ERROR: ID3D11DeviceContext::Map: Map cannot be called with MAP_WRITE_NO_OVERWRITE access, because it can only be used by D3D11_USAGE_DYNAMIC Resources which were created with GPU Input BindFlags that were restricted to only D3D11_BIND_VERTEX_BUFFER and D3D11_BIND_INDEX_BUFFER.  Buffer resources created with bind flag D3D11_BIND_CONSTANT_BUFFER or D3D11_BIND_SHADER_RESOURCE also support MAP_WRITE_NO_OVERWRITE access when supported by the driver (when CheckFeatureSupport with D3D11_FEATURE_D3D11_OPTIONS returns D3D11_FEATURE_DATA_D3D11_OPTIONS.MapNoOverwriteOnDynamicConstantBuffer = TRUE or D3D11_FEATURE_DATA_D3D11_OPTIONS.MapNoOverwriteOnDynamicBufferSRV = TRUE, as appropriate). [ RESOURCE_MANIPULATION ERROR #2097210: RESOURCE_MAP_INVALIDMAPTYPE]   I was checking these flags (D3D11_FEATURE_DATA_D3D11_OPTIONS.MapNoOverwriteOnDynamicConstantBuffer and D3D11_FEATURE_DATA_D3D11_OPTIONS.MapNoOverwriteOnDynamicBufferSRV) and both returns true. Also, map doesnt accept ID3D11ShaderResourceView parameter.   Does anyone know how to map it?   Thanks, Michal.
  4. Seems to me, that offset is computed as   iadd r0.xy, v1.xxxx, l(1, 2, 0, 0) that is TEXCOORD.x + 2
  5. Just tried to set GL_TEXTURE_SRGB_DECODE_EXT texture paramter to GL_SKIP_DECODE_EXT - it should turn off sRGB->linear conversion. But again it doesn't working. Results are still dark, as if conversion would be performed (GL_EXT_texture_sRGB_decode is supported on my system). So it seems to me, that all sRGB conversion stuff is somehow strange, at least on my system...
  6. I Have ATI 5650 mobility, drivers 12.10, quite recent.
  7. When I check value return value from FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING, it says GL_SRGB (if I create FBO texture with GL_SRGB. It return GL_LINEAR when I create it with RGBA). Extension also says:   "If FRAMEBUFFER_SRGB is enabled and the value of FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING for the framebuffer attachment corresponding to the destination buffer is SRGB (see section 6.1.3), the R, G, and B values after blending are converted into the non-linear sRGB color space by some approximation of the following: { 0.0, 0 <= cl { 12.92 * c, 0 < cl < 0.0031308 cs = { 1.055 * cl^0.41666 - 0.055, 0.0031308 <= cl < 1 { 1.0, cl >= 1 where cl is the R, G, or B element and cs is the result (effectively converted into an sRGB color space). so I even tried to enable blending, but still no effect. :( EXT_texture_sRGB is supported on my system.
  8. Hello,   I was trying to write linear color values to FBO with glEnable(GL_FRAMEBUFFER_SRGB) enabled, but conversion from linear -> SRGB space seems not working. My test program was doing something like this:   1. Load some test texture with GL_SRGB8 format 2. Initialize FBO with texture with GL_SRGB8_ALPHA8 format 3. Bind that FBO 4. glEnable(GL_FRAMEBUFFER_SRGB) 5. render test texture to FBO   -> now FBO should contain very the same color values as input test texture (conversion SRGB -> linear of test texture during sampling, and then conversion linear -> SRGB during write to FBO). 6. glDisable(GL_FRAMEBUFFER_SRGB) 7. Unbind FBO and render FBO texture to back buffer.   I was expecting, that output color will be the same as input texture, but result is darker, that means, that conversion is not working. Strange is, that rendering that test GL_SRGB8 texture directly to the back buffer (no FBO) when GL_FRAMEBUFFER_SRGB was enabled is working (output is very the same as input texture).   I was trying to initialize FBO just as GL_RGBA8 format, but results were still dark.   So, I want to ask, shoud SRGB conversion work even for FBO buffers? (as I was reading the spec of that extension, it should work). Or is it just some driver bug? (I'm using AMD card), or did I overlook something?   Thanks.
  9. Hm.. I was unable to solve that (do stenciling and bind same depth texture in shader) - maybe it is the same limitation as in DX10, so now I'm using some ugly copy with glBlitFramebuffer. It even drives my crazy, that I cannot have my own FBO depth buffer when I want to render into the GL back buffer (which is possible in DX10). If someone have some clever trick how to do it I would like to hear...
  10. Well, I tried this on nvidia, and it worked, so problem is ATI only. So, I installed new catalyst drivers, and now it looks OK. BTW: The reason why I didn't have the newest drivers is, that I work on sony notebook with ATI 5650 and when I was checking for driver updates using some sony vaio updates, it reported that no new update is available. Then I looked right into the catalyst control center and found, that I have 9.11 drivers. So, I tried to install newest drivers directly from the ATI, but it said, that I dont have ATI hardware, or something like that. Finally I read this post and installed drivers from that page and now it works. ...Goood work sony, really... But still there is a problem, when I want to bind depth buffer texture in shader and at the same time use stencil buffer to do some stenciling. I hoped, that switch to OGL30 (which I wanted to do anyway) could solve this, but is seems, that it doesn't.
  11. Hello, I have setup FBO depth stencil texture, and everything works fine, but problem is, when I try to bind that depth texture, and later bind that FBO again, then contents of stencil buffer is damaged (it looks, that it is rewriten by some depth values). My code looks somehow like this: Generation of FBO: glGenFramebuffersEXT(1, &m_gl_framebuffer); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_gl_framebuffer); glGenTextures(1,&depthTextureID); glBindTexture(GL_TEXTURE_2D,depthTextureID); glTexImage2D (GL_TEXTURE_2D,0,GL_DEPTH24_STENCIL8_EXT,800,600,0,GL_DEPTH_STENCIL_EXT,GL_UNSIGNED_INT_24_8_EXT, NULL); glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, depthTextureID, 0); glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_STENCIL_ATTACHMENT_EXT, GL_TEXTURE_2D, depthTextureID, 0); test for rewrite: glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, m_gl_framebuffer); glClearDepth(0.500000); glClearStencil(1); glClear(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,0); //Binding of texture - if commented, then stencil is ok! glActiveTextureARB(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D,depthTextureID); glActiveTextureARB(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D,0); glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,m_gl_framebuffer); //<--- here stencil buffer is damaged! glBindFramebufferEXT(GL_FRAMEBUFFER_EXT,0); If I dont bind that texture, then everything is OK :( Did anyone encounter this problem too? Thanks for help.
  12. Well, problem solved - I had set BindFlags to D3D10_BIND_RENDER_TARGET. That's why I couldn't create the texture. Now it works, and it's still faster than that first solution with clear and write depth along normal depth pass.... Anyway, does anyone know if it is possible to avoid this copy somehow?
  13. Hello, I needed to use depth stencil resource in the shader, but at the same time I need to bound this resource as the render target. But because this is impossible to do in DX10, I had to overcome this problem somehow. First solution is to use DX9 approach - this means create another resource, and during depth fill bind that resource and store depth info into it. This has the disadvantage, that resource must be cleared with the regular depth stencil buffer. So, next I was trying to create another resource again, but when finishing depth rendering, use CopyResource to copy this depth-stencil buffer into it. So now instead of clearing the buffer there is a copy. I did some tests and it seems, that for depth buffer without stencil this copy is faster. BUT, for depth buffer with stencil I cannot find any suitable format for destination, for which this CopyResource would be possible to do. Could anyone help? Is this copy even possible? In DX10 help is mentioned, that depth-stencil resources cannot be used as a destination. But I'm using it as source, so this should be OK. Thanks.
  14. Quote:For the original question, no you can't render to the back color buffer and your own depth buffer as far as GL_EXT_framebuffer_object extension goes. I don't know about GL3. Sorry. That's a pitty:( But thanks for the answer.
  15. Hello, I was trying to setup FBO configuration that would draw color normaly to the back buffer, and depth values to the texture, but didn't find out how. Is such configuration even possible? I needed it for following rendering: 1. Do scene draw with Z-pass only (this would fill that depth texture) 2. Do some calculations using that depth texture (some kind of shadow mapping) 3. Render scene to the back buffer and use that depth texture for depth tests. This configuration is possible to do in DX9, but I failed to set it up on OGL. Can anybody help? Thanks.