1. ERROR: "Inventor error in SoQtGLWidget::buildOverlayGLXWidget()"
hi,
We are running in house developed application and getting the following error:
Inventor error in SoQtGLWidget::buildOverlayGLXWidget()
any idea what causing this messages ?
SoThks,
-joshua
2. glutint.h:281: error: syntax error before '*' token
3. Error Found -- Format error 110 for loader $1_LWO2
4. How can I crrect this error ?- error: T16001 - RenderMan & RISpec
5. MINDPROD site applet error - Error loading class: java.awt.GraphicsEnvironment
6. Device driver error/graphics device driver error (blue screen) 0x0 - Windows Update
Hi all
I used the Win32 Project Application Wizard of VC++ .NET 2002 to execute the source code of the following project 'DX9W32-ex5-1'
////////////////////////////////////////////////////////
//// winmain.cpp of DXX9W32-ex5-1 ///
//////////////////////////////////////////////////////
#include <windows.h
#include <d3d9.h
#include <d3dx9tex.h
HINSTANCE hInst; // holds the instance for this ap
HWND wndHandle; // global window handl
LPDIRECT3D9 pD3D
LPDIRECT3DDEVICE9 pd3dDevice
LPDIRECT3DVERTEXBUFFER9 vertexBuffer
// camera variable
D3DXMATRIX matView; // the view matri
D3DXMATRIX matProj; // the projection matri
D3DXVECTOR3 cameraPosition; // the position of the camer
D3DXVECTOR3 cameraLook; // where the camera is pointin
// A structure for our custom vertex typ
struct CUSTOMVERTE
FLOAT x, y, z; // The untransformed, 3D position for the verte
DWORD color
}
// Our custom FVF, which describes our custom vertex structur
#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ|D3DFVF_DIFFUSE
////////////////////////////////////////////// forward declaration
bool initWindow(HINSTANCE hInstance)
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM)
bool initDirect3D(HWND hwnd)
void shutdownDirect3D(void)
bool createCube(void)
void createCamera(float nearClip, float farClip)
void moveCamera(D3DXVECTOR3 vec)
void pointCamera(D3DXVECTOR3 vec)
#define SCREEN_WIDTH 64
#define SCREEN_HEIGHT 48
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow
// call our function to init and create our windo
if (!initWindow(hInstance)
MessageBox(NULL, "Unable to create window", "ERROR", MB_OK)
return false
if (!initDirect3D(wndHandle)
MessageBox(NULL, "Unable to init Direct3D", "ERROR", MB_OK)
return false
if (!createCube()
MessageBox(NULL, "Cube could not be created", "ERROR", MB_OK)
return false
createCamera(1.0f, 500.0f); // near clip plane, far clip plan
moveCamera(D3DXVECTOR3(0.0f, 0.0f, -450.0f))
pointCamera(D3DXVECTOR3(0.0f, 0.0f, 0.0f))
D3DXMATRIX meshMat, meshScale, meshRotate
// set the rotatio
D3DXMatrixRotationY(&meshRotate, D3DXToRadian(45))
// set the scalin
D3DXMatrixScaling(&meshScale, 1.0f, 1.0f, 1.0f)
// multiple the scaling and rotation matrices to create the meshMat matri
D3DXMatrixMultiply(&meshMat, &meshScale, &meshRotate)
// transform the object in world spac
pd3dDevice->SetTransform(D3DTS_WORLD, &meshMat)
// Main message loop
// Enter the message loo
MSG msg;
ZeroMemory( &msg, sizeof(msg) )
while( msg.message!=WM_QUIT
// check for message
if( PeekMessage( &msg, NULL, 0U, 0U, PM_REMOVE )
TranslateMessage( &msg )
DispatchMessage( &msg )
// this is called when no messages are pendin
els
// Clear the backbuffer to a black colo
pd3dDevice->Clear( 0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(255,255,255), 1.0f, 0 )
pd3dDevice->BeginScene()
pd3dDevice->SetStreamSource( 0, vertexBuffer, 0, sizeof(CUSTOMVERTEX) )
pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2 )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 4, 2 )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 8, 2 )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 12, 2 )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 16, 2 )
pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 20, 2 )
pd3dDevice->EndScene()
// Present the backbuffer contents to the displa
pd3dDevice->Present( NULL, NULL, NULL, NULL )
// release and shutdown Direct3
shutdownDirect3D()
return (int) msg.wParam
bool initWindow(HINSTANCE hInstance
WNDCLASSEX wcex
wcex.cbSize = sizeof(WNDCLASSEX)
wcex.style = CS_HREDRAW | CS_VREDRAW
wcex.lpfnWndProc = (WNDPROC)WndProc
wcex.cbClsExtra = 0
wcex.cbWndExtra = 0
wcex.hInstance = hInstance
wcex.hIcon = 0
wcex.hCursor = LoadCursor(NULL, IDC_ARROW)
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = "DirectXExample";
wcex.hIconSm = 0;
RegisterClassEx(&wcex);
wndHandle = CreateWindow("DirectXExample",
"DirectXExample",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
SCREEN_WIDTH,
SCREEN_HEIGHT,
NULL,
NULL,
hInstance,
NULL);
if (!wndHandle)
return false;
ShowWindow(wndHandle, SW_SHOW);
UpdateWindow(wndHandle);
return true;
}
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
}
return DefWindowProc(hWnd, message, wParam, lParam);
}
bool createCube(void)
{
// Initialize three vertices for rendering a triangle
CUSTOMVERTEX g_Vertices[] =
{
// 1
{ -64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ -64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
// 2
{ -64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ -64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
// 3
{ -64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ -64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
// 4
{ -64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ -64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
// 5
{ 64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{ 64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
// 6
{-64.0f, 64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{-64.0f, -64.0f, -64.0f, D3DCOLOR_ARGB(0,0,0,255)},
{-64.0f, 64.0f, 64.0f, D3DCOLOR_ARGB(0,255,0,255)},
{-64.0f, -64.0f, 64.0f, D3DCOLOR_ARGB(0,0,0,255)},
};
// Create the vertex buffer.
HRESULT hr;
hr = pd3dDevice->CreateVertexBuffer(sizeof(g_Vertices) * sizeof(CUSTOMVERTEX),
0,
D3DFVF_CUSTOMVERTEX,
D3DPOOL_DEFAULT,
&vertexBuffer,
NULL );
if FAILED (hr)
return false;
// prepare to copy the vertices into the vertex buffer
VOID* pVertices;
// lock the vertex buffer
hr = vertexBuffer->Lock(0, sizeof(g_Vertices), (void**)&pVertices, 0);
// check to make sure the vertex buffer can be locked
if FAILED (hr)
return false;
// copy the vertices into the buffer
memcpy( pVertices, g_Vertices, sizeof(g_Vertices) );
// unlock the vertex buffer
vertexBuffer->Unlock();
return true;
}
bool initDirect3D(HWND hwnd)
{
if( NULL == ( pD3D = Direct3DCreate9( D3D_SDK_VERSION ) ) )
return false;
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory( &d3dpp, sizeof(d3dpp) );
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;
d3dpp.BackBufferCount = 1;
d3dpp.BackBufferHeight = SCREEN_HEIGHT;
d3dpp.BackBufferWidth = SCREEN_WIDTH;
d3dpp.hDeviceWindow = hwnd;
if( FAILED( pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd,
D3DCREATE_SOFTWARE_VERTEXPROCESSING,
&d3dpp, &pd3dDevice ) ) )
return false;
pd3dDevice->SetRenderState(D3DRS_AMBIENT, D3DCOLOR_XRGB(255, 255, 255));
pd3dDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
pd3dDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
return true;
}
void shutdownDirect3D(void)
{
if( pd3dDevice != NULL)
{
pd3dDevice->Release();
pd3dDevice = NULL;
}
if( pD3D != NULL)
{
pD3D->Release();
pD3D = NULL;
}
}
/*************************************************************************
* createCamera
* creates a virtual camera
*************************************************************************/
void createCamera(float nearClip, float farClip)
{
//Here we specify the field of view, aspect ration and near and far clipping planes.
D3DXMatrixPerspectiveFovLH(&matProj, D3DX_PI/4, 640/480, nearClip, farClip);
pd3dDevice->SetTransform(D3DTS_PROJECTION, &matProj);
}
/*************************************************************************
* moveCamera
* moves the camera to a position specified by the vector passed as a
* parameter
*************************************************************************/
void moveCamera(D3DXVECTOR3 vec)
{
cameraPosition = vec;
}
/*************************************************************************
* pointCamera
* points the camera a location specified by the passed vector
*************************************************************************/
void pointCamera(D3DXVECTOR3 vec)
{
cameraLook = vec;
D3DXMatrixLookAtLH(&matView, &cameraPosition, //Camera Position
&cameraLook, //Look At Position
&D3DXVECTOR3(0.0f, 1.0f, 0.0f)); //Up Direction
pd3dDevice->SetTransform(D3DTS_VIEW, &matView);
}
I got Error LNK2019 (unresolved externals) 6 times and Error LNK1120 (fatal error) 1 time. Please help and
tell me how to link to the d3d9.lib, d3dx9.lib, dxguid.lib and dxerr9.lib files. Thanks, Scott Chang
8. FATAL error message-1 and error message-36 ? xp pro conflict??