Original Post
Hi. I probably should have put this thread in the beginner's forum, but anyway... I need to develop a new and simple (but reasonably modern) 3D Engine for a school project. I have worked before with OpenGL, DirectX (8), Win32 API, collision detection etc., and I developed a simple BSP engine; but this was some time ago. I don't know anything about shaders, or about how modern engines work. Now I was thinking to create a portal based engine. But I have so many questions about how modern engines work, and I don't have too much time to finish it all. For example, tranparent surfaces - from what I knew, you have to sort all of them and draw them back to front. So I was thinking to create a bsp tree only for the static transparent surfaces inside each cell, and use some other techniques for the dynamic tranparent surfaces. Are there any better techniques? Also - shadows. Do modern games use stencil shadows (which from what I knew they were copyrighted), or depth buffer based shadows? Any answers or suggestions would be helpful.