Jump to content
  • Advertisement

Timptation

Member
  • Content Count

    124
  • Joined

  • Last visited

Community Reputation

132 Neutral

About Timptation

  • Rank
    Member
  1. Timptation

    Where is this file generated?

    Woah, I don't know how I missed that link.  Sorry about that.  Yep, that was exactly what I needed.   Thanks a bunch for the help!
  2. Timptation

    Where is this file generated?

    Its just the run button in Xcode.  Just like running from visual studio (which I'm more used to).  I can't seem to find a project settings menu that shows me the paths I'm used to seeing there, so I don't know where this file is and nothing seems to be able to search for it.
  3. Timptation

    Where is this file generated?

    I'm just running it from Xcode and I don't know where the binary is being made or where to check.  Actually, being a bit unfamiliar with mac, I'm not sure what extension I should be looking for either...  Not .exe right?
  4. I have the following C++ code, and although I know from the output that the file exists and is being appended to, I can't find the actual file in my mac's Spotlight or with find in the terminal.  Can anyone help me find it?     int main(int argc, const char * argv[]) {     FILE* pFile = fopen("Blah.txt", "a");          if (pFile == NULL)     {         perror ("Error opening file");     }     else     {         int result = fputs("This is a test.\n", pFile);         if(result == EOF)         {             cout << "Error using fputs.";         }         fclose(pFile);                  pFile = fopen("Blah.txt", "r");         char buffer[1024];         while( feof(pFile) == 0 )         {             fgets(buffer, 1024, pFile);             cout << buffer;         }                  fclose(pFile);     }          return 0; }
  5. Timptation

    Help with the basics...

    Ok, I just verified that everything is fine on another machine. I can only assume the issue has to do with apple's retina display tech. I know they have some kind of new resolution independence code that messes with how the drawing for the new display works. I won't claim to fully understand it, but it must be something to do with it. Their windows drivers must be doing something similar and keeping me from seeing what I expect to see. The issue only appears in fullscreen mode. Development on this macbook will have to happen in windowed mode. If anyone has a solution, or even explanation, that would be great. Thanks a bunch for your help GeneralQuery!
  6. Timptation

    Help with the basics...

    Doing that, I get a triangle with top at center screen, and bottom corners on the bottom of the screen at 1/4 and 3/4 screen width. The thumbnail image appears to have the triangle positioned such that the bottom left corner is at the bottom left of the image (as if at 0,0), top at (1/3 width, 2/3 height), and the bottom right corner at (2/3 width, 0). I'm still attempting to get this going on another machine too.....
  7. Timptation

    Help with the basics...

    Also of note is that the thumbnail image of the program on my taskbar appears to be correct (maybe slightly off, but certainly different than what the fullscreen image is showing... A fullscreen issue then?
  8. Timptation

    Help with the basics...

    Your screenshot gave me an idea. Ok, I tried using glVertex3f(0.0f, 200.0f, zPos); glVertex3f(1600.0f, 900.0f, zPos); glVertex3f(2800.0f, 200.0f, zPos); because I have a 2800x1600 display. That way I had a better chance of seeing the triangle, since it would be larger, and I would expect to see the tip of the top be at my center screen, and bottom edges meet properly near the bottom edge of the screen. What I actually see (I'd post a screenshot if I knew the capture button...) is that the triangle tip is appearing roughly in the bottom right quadrant of my screen. Somewhere I must be getting bad values for screen size/viewport size/resolution/whatever.
  9. Timptation

    Help with the basics...

    WHAAAAT? That's really frustrating. I wonder if it has something to do with my machine. I'll try it on another one. I'm currently trying it on a dual booted macbook pro retina. Maybe apple's drivers aren't up to par or something...?
  10. Timptation

    Help with the basics...

    I tried using <code></code>, but that didn't seem to do the trick. I can't seem to find the tags you're referring to. If you'll show me, I'll be more than happy to add the tags. I thought the alpha channel was the other way around? Higher value for higher transparency. I haven't enabled GL_BLEND, so that shouldn't be an issue anyway, correct? I tried it with a 1, and I've verified glDisable(GL_BLEND) doesn't help either. The only thing I see right now is a blue screen (the clear color). On occasion I can see red, but its not what I expect it to be in terms of size, then I keep messing around with code/values and lose it again... I feel like my ortho setup or camera knowledge is lacking somewher....
  11. Why am I not seeing a red triangle on my blue screen?     #pragma comment(linker, "/subsystem:windows")   #include <windows.h> #pragma comment (lib, "openGL32") #include <gl/gl.h> #include <gl/glu.h>     HDC g_HDC; bool fullScreen = true;   void Render() {     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);       glMatrixMode( GL_MODELVIEW );     glLoadIdentity();     glColor4f(1.0f, 0.0f, 0.0f, 0.0f);   glPushMatrix(); glLoadIdentity(); glBegin(GL_POLYGON);   float zPos = -10.0f;   glVertex3f(100.0f, 100.0f, zPos); glVertex3f(200.0f, 200.0f, zPos); glVertex3f(300.0f, 100.0f, zPos);   glEnd();     glPopMatrix();       glFlush();       // Bring back buffer to foreground     SwapBuffers(g_HDC); }   void SetupPixelFormat(HDC hDC) {     int nPixelFormat;       static PIXELFORMATDESCRIPTOR pfd = {             sizeof(PIXELFORMATDESCRIPTOR),          //size of structure             1,                                      //default version             PFD_DRAW_TO_WINDOW |                    //window drawing support             PFD_SUPPORT_OPENGL |                    //opengl support             PFD_DOUBLEBUFFER,                       //double buffering support             PFD_TYPE_RGBA,                          //RGBA color mode             32,                                     //32 bit color mode             0, 0, 0, 0, 0, 0,                       //ignore color bits             0,                                      //no alpha buffer             0,                                      //ignore shift bit             0,                                      //no accumulation buffer             0, 0, 0, 0,                             //ignore accumulation bits             16,                                     //16 bit z-buffer size             0,                                      //no stencil buffer             0,                                      //no aux buffer             PFD_MAIN_PLANE,                         //main drawing plane             0,                                      //reserved             0, 0, 0 };                              //layer masks ignored       nPixelFormat = ChoosePixelFormat(hDC, &pfd);     SetPixelFormat(hDC, nPixelFormat, &pfd); }   void InitOpenGL() { GLint iViewport[4];     glGetIntegerv( GL_VIEWPORT, iViewport ); glViewport(0, 0, iViewport[2], iViewport[3]); glMatrixMode(GL_PROJECTION); glLoadIdentity();     glOrtho( iViewport[0], iViewport[0]+iViewport[2], iViewport[1], iViewport[1]+iViewport[3], -100.0f, 100.0f ); glMatrixMode(GL_MODELVIEW); glLoadIdentity();   glEnable(GL_DEPTH_TEST); glFrontFace(GL_CW); //glPolygonMode(GL_FRONT, GL_FILL); glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); glDisable(GL_CULL_FACE);   glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); //glEnable(GL_BLEND);   glClearColor(0.0f, 0.0f, 1.0f, 0.0f); }   /*      Windows Event Procedure Handler */ LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {     //      Rendering and Device Context variables are declared here.     static HGLRC hRC;     static HDC hDC;       //      Width and Height for the window our robot is to be displayed in.     int width, height;       switch(message)     {             case WM_CREATE: //window being created {                     hDC = GetDC(hwnd);  //get current windows device context                     g_HDC = hDC;   SetupPixelFormat(hDC); //call our pixel format setup function                       //      Create rendering context and make it current                     hRC = wglCreateContext(hDC);                     wglMakeCurrent(hDC, hRC);   InitOpenGL();                       return 0;                     break; }             case WM_CLOSE:  //window is closing {                     /*      Deselect rendering context and delete it*/                     wglMakeCurrent(hDC, NULL);                     wglDeleteContext(hRC);                       /*      Send quit message to queue*/                     PostQuitMessage(0);                       return 0;                     break; }             case WM_SIZE: {                     /*      Retrieve width and height*/                     height = HIWORD(lParam);                     width = LOWORD(lParam);                       /*      Don't want a divide by 0*/                     if (height == 0)                             height = 1;                       /*      Reset the viewport to new dimensions*/                     glViewport(0, 0, width, height);                       /*      Set current Matrix to projection and load in the orthographic matrix*/                     //glMatrixMode(GL_PROJECTION);                     //glLoadIdentity(); //reset projection matrix //glOrtho(...                       //glMatrixMode(GL_MODELVIEW); //set modelview matrix                     //glLoadIdentity(); //reset modelview matrix                       return 0;                     break; }             default: {                     break; }     }       return (DefWindowProc(hwnd, message, wParam, lParam)); }   int APIENTRY WinMain(HINSTANCE hInstance,                      HINSTANCE hPrevInstance,                      LPSTR     lpCmdLine,                      int       nCmdShow) { // Getting rid of unused variable warnings. (nCmdShow); (lpCmdLine); (hPrevInstance);       WNDCLASSEX windowClass;         //window class     HWND    hwnd;                   //window handle     MSG     msg = MSG();            //message     bool    done;                   //flag for completion of app     DWORD   dwExStyle;              //window extended style     DWORD   dwStyle;                //window style     RECT    windowRect;       /*      Screen/display attributes*/     int width = 2880;     int height = 1800;     int bits = 32;       windowRect.left =(long)0;               //set left value to 0     windowRect.right =(long)width; //set right value to requested width     windowRect.top =(long)0;                //set top value to 0     windowRect.bottom =(long)height; //set bottom value to requested height       /*      Fill out the window class structure*/     windowClass.cbSize              = sizeof(WNDCLASSEX);     windowClass.style               = CS_HREDRAW | CS_VREDRAW;     windowClass.lpfnWndProc         = WndProc;     windowClass.cbClsExtra          = 0;     windowClass.cbWndExtra          = 0;     windowClass.hInstance           = hInstance;     windowClass.hIcon               = LoadIcon(NULL, IDI_APPLICATION);     windowClass.hCursor             = LoadCursor(NULL, IDC_ARROW);     windowClass.hbrBackground       = NULL;     windowClass.lpszMenuName        = NULL;     windowClass.lpszClassName       = "MyClass";     windowClass.hIconSm             = LoadIcon(NULL, IDI_WINLOGO);       /*      Register window class*/     if (!RegisterClassEx(&windowClass))             return 0;       /*      Check if fullscreen is on*/     if (fullScreen)     {         DEVMODE dmScreenSettings;         memset(&dmScreenSettings, 0, sizeof(dmScreenSettings));         dmScreenSettings.dmSize = sizeof(dmScreenSettings);         dmScreenSettings.dmPelsWidth = width;   //screen width         dmScreenSettings.dmPelsHeight = height; //screen height         dmScreenSettings.dmBitsPerPel = bits;   //bits per pixel         dmScreenSettings.dmFields = DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;           if( ChangeDisplaySettings(&dmScreenSettings, CDS_FULLSCREEN != DISP_CHANGE_SUCCESSFUL) )         {             /*      Setting display mode failed, switch to windowed*/             MessageBox(NULL, "Display mode failed", NULL, MB_OK);             fullScreen = false;         }     }       /*      Check if fullscreen is still on*/     if (fullScreen)     {         dwExStyle = WS_EX_APPWINDOW;    // window extended style         dwStyle = WS_POPUP;             // windows style         ShowCursor(FALSE);              // hide mouse pointer     }     else     {         dwExStyle = WS_EX_APPWINDOW | WS_EX_WINDOWEDGE; //window extended style         dwStyle = WS_OVERLAPPEDWINDOW;                  //windows style     }       AdjustWindowRectEx(&windowRect, dwStyle, FALSE, dwExStyle);       /*      Class registerd, so now create our window*/     hwnd = CreateWindowEx(NULL, "MyClass", //class name "2D_Project", //app name dwStyle | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, 0, 0, //x and y coords windowRect.right - windowRect.left, windowRect.bottom - windowRect.top, //width, height NULL, //handle to parent NULL, //handle to menu hInstance, //application instance NULL); //no xtra params       /*      Check if window creation failed (hwnd = null ?)*/     if (!hwnd) return 0;       ShowWindow(hwnd, SW_SHOW);      //display window     UpdateWindow(hwnd);             //update window       done = false;   //initialize loop condition variable       /*      Main message loop*/     while (!done)     {         PeekMessage(&msg, hwnd, NULL, NULL, PM_REMOVE);           if (msg.message == WM_QUIT)     //did we receive a quit message?         { done = true; }         else         {             Render();             TranslateMessage(&msg);             DispatchMessage(&msg);         }     }       if (fullScreen)     {         ChangeDisplaySettings(NULL, 0);         ShowCursor(TRUE);     }       return msg.wParam; }
  12. Timptation

    sql help needed

    Awesome. Thanks a ton!
  13. I'm attempting to write a stored procedure in Microsoft SQL Server Management Studio Express 2005 version 9.00.2047.00. I have no SQL experience, but I've managed to come up with this so far: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[DeleteGuestAccount] @AccountId int AS BEGIN DECLARE @Guest bit; SET @Guest = 0; -- First make sure its a guest account. SELECT CASE isGuest WHEN 0 THEN SET @Guest = 0 ELSE SET @Guest = 1 END FROM dbo.Account WHERE AccountId = @AccountId; IF @Guest = 1 BEGIN -- Delete table entries. DELETE FROM dbo.Account WHERE AccountId=@AccountId; DELETE FROM dbo.AvatarListSecond WHERE OwnerId=@AccountId; DELETE FROM dbo.BanAndUnChat WHERE AccountId=@AccountId; ... END END The problem at the moment is that there is incorrect syntax near the SET, ELSE, and FROM keywords. Can anyone tell me based on what I've written here what I'm supposed to have?
  14. Good thought, but unfortunately that didn't work. Still out.
  15. Calling CreateWindowEx in my project, and placing a breakpoint on the line, a tooltip pops up saying "The breakpoint will not be hit. No executable code is associated with this line. Possible causes include: preprocessor directives or compiler/linker optimizations." This code is a part of a co-worker's movie widget code, and he's not had this issue. Nor have others, but I've also been doing a large scale code update (involving .dlls, which I'm new to). Anyway, does anyone have any clues how this could happen? I've not used any preprocessor directives to take the code out myself... I need this function so the widget has an hWnd to draw to...
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!