View Full Version : Valve Hammer Editor 3d select order issue
dog.big
04-10-2010, 04:01 AM
Hello,
I have a laptop, using a integrated graphics chip (intel gma x3100) this chip as many compatibility problems with opengl, and just for my luck Valve Hammer Editor (all versions) uses opengl, whenever i try to select an object in the 3d view it just doesnt work, instead of marking the object i want, it will mark the closest object to it, this happens specially when i try to select brush based entities, i tried to use Valve Hammer Editor without texture filter but its still the same, i also tried to update the chip's driver (tons of times) and doesnt work, anyone knows if theres a way to fix this? This problem occurs only under Windows Vista and Serven (respectively with Win Vista/7 drivers), because under Windows XP (respectively with Win XP drivers) it works fine - as in pictures bellow. It seem to be bug in drivers.
http://dogbig.cz/intel/select3.jpg
http://dogbig.cz/intel/select4.jpg
http://dogbig.cz/intel/select1.jpg
http://dogbig.cz/intel/select2.jpg
dog.big
04-14-2010, 01:17 AM
Could developers reply to my issue? Thanks.
ZbuffeR
04-14-2010, 09:15 AM
You mean, Intel developers ? Or Valve developers ? In any case, you are not asking on the right forum. Try bugging Intel support to get better drivers.
Sorry, no magic workaround for this.
dog.big
04-14-2010, 09:28 AM
Opengl developers.
Beacuse of this reply from intel:
Hello,
Thank you for contacting Intel Customer Support.
For issues in regards to OpenGL* please direct your request to www.opengl.org.
...
ZbuffeR
04-15-2010, 12:45 AM
They are wrong.
OpenGL is an open *standard*.
Each implementation must be done according to a particular hardware, like a driver.
So who do you think is coding the crappy GL implementation you have ? Intel.
You may want to check Valve support if they have a list of supported OS / hardware for their Valve Hammer Editor.
V-man
04-15-2010, 08:06 AM
If you want, get the MESA driver which is a software emulation on Windows.
http://www.mesa3d.org
Yes, it is a up to Intel to program their drivers. It is also Valve's fault if they are using GL to do selection.
dog.big
04-15-2010, 10:54 AM
V-man: thank you for replying.
could you please help me how to compile mesa and use it instead of OpenGL in this application? Thanks is advance.
dog.big
04-16-2010, 03:36 AM
V-man: i have compiled lib,got three dlls and copied it into VHE folder, but when i want 3D view, then program crash with violation
Stephen A
04-16-2010, 07:22 AM
Have you actually installed OpenGL drivers from intel.com? If not go to that site and search for Vista/Win7 OpenGL drivers. (No, Windows don't install OpenGL drivers on their own, it uses a D3D-based emulator.)
Install, reboot and try again.
If that doesn't help then there's little you can do, I'm afraid. Intel's drivers on Linux are generally better than their Windows counterparts - you can try installing Ubuntu inside Windows if you are desperate enough (download the iso, mount/burn and use setup.exe). The other solution is to go back to XP...
dog.big
04-16-2010, 08:52 AM
Hi again,
I worked out and found temporary solution:
I created two simple vbs scripts for switching beetween accelerated and software opengl mode (by using older software dll for Windows xp - laggy but I can select objects perfectly in this mode):
Accelerated mode (it uses Windows 7 intel's driver
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = 'hammer.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile "D:\Games\HL_SDK\HammerEditor\ig4icd32.dll" , "D:\Games\HL_SDK\HammerEditor\LOCK_ig4icd32.dl&#367 ;"
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "D:\Games\HL_SDK\HammerEditor\hammer.exe"
Not-Accelerated mode (it uses Windows XP driver instead of Windows 7 intel's driver
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = 'hammer.exe'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.MoveFile "D:\Games\HL_SDK\HammerEditor\LOCK_ig4icd32.dll" , "D:\Games\HL_SDK\HammerEditor\ig4icd32.dll"
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "D:\Games\HL_SDK\HammerEditor\hammer.exe"
Moderator could lock this topic :)
Have a nice weekend
Powered by vBulletin® Version 4.2.0 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.