Jump to content

  • Log In with Google      Sign In   
  • Create Account

We need your feedback on a survey! Each completed response supports our community and gives you a chance to win a $25 Amazon gift card!


lucaswrk

Member Since 05 Aug 2012
Offline Last Active Yesterday, 09:52 PM

Topics I've Started

Init Direct3D (D3D10CreateDeviceAndSawpChain)

01 December 2012 - 01:39 PM

Hello everyone, I'm getting an error when running "Init Direct3D" from Frank Luna's Directx 10 book (CH 4):

Posted Image



I just downloaded the code from http://www.d3dcoder....ook3/PartII.zip, it compiles without errors, but when I start debuging, this error appears Posted Image . What I'm doing wrong?


System info:
win8 x64
gtx 460
dxsdk jun10 (debug layer enabled)

ps: I can post the code here, but it's a bit long, so if you guys prefer this way, just let me know.
Thank you.

C++ vector/matrix size question

09 August 2012 - 09:20 PM

hello everyone, i have a question about the c++ language, so i will start by a example:

void do_something(int v[]);

why i don't need to specify the vector size in the function parameter?
how does the compiler knows the size of it? (i think that it takes from the function call... right?)

another example:

void do_something2(int v[][5]);

ok ok, i don't have to specify the lines size, but i have to specify the columns size... if the compiler can "take automatically" the lines size (as in the first example), why it don't take the columns too?


(sorry for the bad english, it's not my native language)
thank you.

Random glClearColor values

05 August 2012 - 01:17 PM

hello everyone, i'm new to opengl and im having trouble to generate glClearColor random values... if i set it manually, works well but with rand()%256 it not. Whats going on ?

os: ubuntu 12.04
io/window library: sdl

heres my code:

#include <iostream>
#include "SDL/SDL.h"
#include "SDL/SDL_opengl.h"
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
srand(time(NULL));
SDL_Init(SDL_INIT_EVERYTHING);
SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8);
SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32);
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
SDL_WM_SetCaption("Our first game", NULL);
SDL_SetVideoMode(600, 400, 32, SDL_OPENGL);
glClearColor(255,255,255,255); //rgba
glViewport(0, 0, 600, 400); // top-left bottom-right viewport range
glShadeModel(GL_SMOOTH); // gradient

glMatrixMode(GL_PROJECTION); // 2d
glLoadIdentity();
glDisable(GL_DEPTH_TEST);
bool isRunning = true;
SDL_Event event;
while(isRunning)
{
  while(SDL_PollEvent(&event))
  {
   switch(event.type)
   {
	case SDL_QUIT:
	isRunning = false;
	break;  
   }
   if(event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_ESCAPE)
   {
	   isRunning = false;
	   break;
   }
   if(event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_r)
   {
	glClearColor(rand()%256, rand()%256, rand()%256, 1.0);
	break;
   }
   }
  //rendering
  glClear(GL_COLOR_BUFFER_BIT);
  SDL_GL_SwapBuffers();
  }
SDL_Quit();
return 0;
}

thank you.

PARTNERS