Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 03 Mar 2013
Offline Last Active Jun 14 2015 01:35 PM

Topics I've Started

Clipping uv texture coordinates in homogeneous space

05 April 2015 - 01:12 PM

Hello! I am building a software rasterizer from scratch. I've decided to do clipping after multiplying the verticies by the 

projection matrix (so clipping in homogeneous space). Now, I would also like to do texturing. I've looked at perspective correct texturing,

but a question comes to my mind. You apply UV coordinates to a set of verticies in object space correct? Then you just pass these

along till you get to the perspective correct texture mapping part. But, what about when you clip a set a verticies against a plane?

Don't you have to linearly interpolate the uv coordinates when clipping those verticies so as to not let the final result look like a more and

more squished texture against the side of the screen? Thanks. 

HLSL mul() and row/column major matricies in directx

19 November 2014 - 11:56 AM

I have my WVP matrix = World * View * Projection in direct3D. If directx stores its matrices in row major style, and the hlsl mul() function can have mul(vertex, matrix) as row major style multiplication, then why must I tranpose the directx matrix before sending to the hlsl vertex shader file? also, how can I have directx send in column major matrices and have those properly multiply out? I've tried WVP matrix = Projection * view * world and then sent that into the vertex shader which uses mul(wvp, vertex) which should be column major and it doesn't work! 

Best Way to Learn 3D Computer Graphics? Help!

15 November 2014 - 12:54 AM

Hello everyone! I would like some clear advise that will point me in the right direction for learning and programming 3D real-time computer graphics. First, let me describe my problem. My problem consists of jumping back and forth between working on understanding Direct3D and learning math, such as linear algebra, relating to 3D computer graphics. I'll start out by jumping into Direct3D and finding myself to deep attributing this to not knowing enough math. I'll then put all my focus into the math but soon get bored with it and I return to hacking away at Direct3D. Half my gut tells me to jump into Direct3D and keep plowing away at it while learning the math that is only necessary. I know I could continue on this path very well because I've made two ray tracers and my first (copy paste)Direct3D program by learning as I go (which seems to work out quite well, even though this method is very difficult). The other half of my gut tells me there is so much essential math I am missing out on and that I should just focus on learning linear algebra and other math's for several months. Just so you know, I'm a freshman in college, am comfortable with beginner - intermediate programming in C++, and I have beginner knowledge in 3D math. I hope you get the gist of my confusion here! Your advice at this time is invaluable to me as I have potential but need direction!

Are your skills better than mine?

13 August 2014 - 10:46 AM

Competition! Nothing gets me more riled up than that word...and programming. Well, that's why I'm here at this website asking questions! I'm 18 and started programming a couple of years ago. I haven't reached college yet, so I'm wondering what I'm up against in terms of skills of other young programmers. To me, programming is a race, and skills are what help you win it. I'd love to know more specifically what you 3D graphics programmers have made. I've personally made 2 ray tracers in C++ and Python, and a simple Direct3D maze game. What about you? -Ben


Attached is a few pictures of some images from my ray tracer.

Gain experience by learning(studying) or by doing?

13 March 2013 - 09:15 PM

Is it better to have well structured code that takes 5 hours in time to make, than have spagetti code that takes 30 mins to pump out? Is it better to become well versed in a particular(or broad) area of study, and then go in and tackle a project, or just learn as you go? I'm wondering, what do YOU guys think are the best ways to learn how to code? btw, for me, it's learning Direct3D right now! :D