? Using CALL SPRITE over 1000 times faster than FOR loops (Page 1) ● SmileBASIC Source Forums

Sign In

Register
*Usernames are case-sensitive
Forgot my password

Using CALL SPRITE over 1000 times faster than FOR loops

  • #1 ✎ 138 DFrost Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength a while ago I just thought 'huh, why is the raycaster calc84 so fast?' Since I am no computer science genius, I decided to test it using the scientific method, using code similiar to this: DEF WP SP,X,Y,Z'weak perspective(basically perspective minus camera rotation) VAR X%,Y% IF Z == 0 THEN X% = 200:Y% = 120:SCL = 1 ELSE SCL = 1/Z X% = (X/Z) + 200 Y% = 120 - (Y/Z) SPSCALE SP,SCL,SCL SPOFS SP,X%,Y% END DEF WP2 VAR X%,Y% IF SPVAR(CALLIDX,2) == 0 THEN X% = 200:Y% = 120:SCL = 1 ELSE SCL = 1/Z X% = (SPVAR(CALLIDX,0)/SPVAR(CALLIDX,2)) + 200 Y% = 120 - (SPVAR(CALLIDX,1)/SPVAR(CALLIDX,2)) SPSCALE CALLIDX,SCL,SCL SPOFS CALLIDX,X%,Y% END '----initialize---- VAR X = RND(100),Y=RND(100),Z=RND(10) FOR I = 0 TO 511 SPSET I,0 SPVAR I,0,X SPVAR I,1,Y SPVAR I,2,Z SPFUNC I,WP2 NEXT 'now the testing begins: M% = MILLISEC FOR I = 0 TO 511 WP I,X,Y,Z NEXT FORTIME% = MILLISEC-M% M% = MILLISEC CALL SPRITE CALLSPTIME% = MILLISEC - M% Posted Edited by DFrost
  • #2 ✎ 571 IAmRalsei Forum Leader Hidden Achievements First Year My account is over 1 year old Website Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength okay Posted
  • #3 ✎ 940 Y_ack this is the part where the teacher hands your assignment back with question marks and "incomplete? see me after class" written on it Posted
  • #4 ✎ 230 AnswerXOX Great Page Hidden Achievements RNG Hidden Easter Eggs Second Year My account is over 2 years old Website results? Posted
  • #5 ✎ 436 kenchic Avatar Taboo I didn't change my avatar for 180 days Website Third Year My account is over 3 years old Website osu! Is Awesome! I love osu! Express Yourself i demand evidence Posted
  • #6 ✎ 138 DFrost Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength I will post them @fter school. I can be on my computer rn, but not my 3DS.(results will be on N3DS XL) Posted
  • #7 ✎ 432 MasterR3C0RD Helper Received for being very helpful around SmileBASIC Source Achievements Third Year My account is over 3 years old Website osu! Is Awesome! I love osu! Express Yourself I didn't know the school days in the US mean 3 days :P Jokes aside, I'm interested in proof of this. Posted
  • #8 ✎ 940 Y_ack you can prove it by independent verification, but that assumes that the procedure is correct Posted
  • #9 ✎ 138 DFrost Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength i forgot. Posted