![]() |
#1 |
Registered
Join Date: Jul 2008
Posts: 239
|
![]()
Hey Jim,
As you work on the new fish models, would we been able to see pictures of the models being created before they are put into the aquarium to show progress more clearly and give us more of an insight to how the aquarium is made? Thanks Regards, Neil |
![]() |
![]() |
![]() |
#2 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
If I have time, and can figure out how to show how it's done without showing how it's done.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#3 |
Retired
Join Date: Jan 2002
![]() Location: Edmonton Alberta Ca
Posts: 2,438
|
That part sounds easy to me.... change all the colors to white and put them on a white background.
![]() |
![]() |
![]() |
![]() |
#4 |
Registered
Join Date: Mar 2005
Location: UK
Posts: 33
|
I was just watching the existing fish models when my screensaver kicked in, they still look really good, its hard to imagine how much more improved the new ones will look! I know you added some pixel shader goodness to one or two of them a while back but even so, they still look great. Better shut up, I might have put Jim off making the new ones!
Bought MA3 Beta on previously for Vista and now running it on Windows 7 Home Premium 64-bit with an Nvidia GTX650Ti powering a 22" monitor and it's stunning!
![]() |
![]() |
![]() |
![]() |
#5 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
No pixel shaders, but vertex shaders are used for many things in the Aquarium now. There are still a lot of cards out there that don't support pixel shaders.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#6 |
Forum Administrator
Join Date: Dec 2000
Location: Rock Hill, SC
Posts: 10,938
|
These graphics chipsets support pixel shaders:
"Journalism is printing what someone else does not want printed. Everything else is public relations." - George Orwell
"If voting changed anything, they'd make it illegal." - Emma Goldman |
![]() |
![]() |
![]() |
#7 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
I'm always getting complaints that MA3 won't run on some old machine or another. If I used Pixel Shaders, that would increase a thousandfold. Just today, Marianne was mentioning that many of the effects in The Lost Watch did not show up on one of her new machines. That's obviously Pixel Shader trouble.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#8 |
Registered
Join Date: Nov 2001
Posts: 186
|
Her "new machine" is a Dell mini. It's amazing it ran at all.
|
![]() |
![]() |
![]() |
#9 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
But it should run MA3.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#10 |
is pleased
Join Date: Mar 2001
![]() Location: Stockholm, Sweden
Posts: 7,365
|
When you buy a netbook or similar computer you shouldn't really expect to be able to run every single program. At some point you have to stop and consider why there were other computers at the store costing five times as much.
You're building a driveway to your house and making it large enough for an eighteen-wheeler to park sideways - just in case one should happen to drop by. Thanks to Morgan, Tiny Snapshots is up and running again with "Tiny Järvafält" as the latest addition – Go have a look and tell me what you think.
"We knew the world would not be the same. A few people laughed, a few people cried, most people were silent. I remembered the line from the Hindu scripture, the Bhagavad-Gita. Vishnu is trying to persuade the Prince that he should do his duty and to impress him takes on his multi-armed form and says, 'Now, I am become Death, the destroyer of worlds.' I suppose we all thought that, one way or another." /Robert Oppenheimer on witnessing the first thermonuclear detonation in history. |
![]() |
![]() |
![]() |
#11 |
Sugar Plum Fairy
Join Date: Dec 2008
Location: Toronto
Posts: 1,267
|
Corporations can often be the biggest slouches in terms of updating their systems . The company my brother works for has literally thousands of computers all running , you guessed it , Windows 98 . Most of the machines are the same ones that were there when he started the job in the 90's but I guess we should give them kudos for making the leap from MSDOS ! If it ain't broke , I guess . These guys would have to be content with MA 2.6 , but following the logic it is easy to see why it's necessary not to alienate too many customers with older computers .
Run you clever boy. And remember...
|
![]() |
![]() |
![]() |
#12 |
Engineer
Join Date: Aug 2002
Location: London, UK
Posts: 1,279
|
BTW a Dell mini should be the last graphics chipset Feldon mentioned... so Pixel shaders... (I'm too tired to look it up, but Atom usually mean the single-memory-channel 945 chipset, almost always in netbooks, which is last on his list.)
John |
![]() |
![]() |
![]() |
#13 |
Registered
Join Date: Aug 2008
Location: Northeast Florida
Posts: 3
|
As you develop the new fish models, would it be feasible to create more than one species from the same model? For example, the percula clownfish shares the same body conformation as a few other clownfish. So it would seem like you could provide two or three species with the same model using the appropriate textures.
Alan |
![]() |
![]() |
![]() |
#14 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
That was my original plan with each fish-type (tangs, triggerfish, etc.), but it turned out that each species had enough differences in the body shape to warrant its own model.
What I'm struggling with right now is creating a whole new paradigm for the fish models. Up to now, the fish have consisted of 6 parts: the body, 2 side fins, 2 low fins, and the eye (a single sphere). This worked well when monitors were 1024x768, but modern resolutions show the areas where these separate pieces join together. My plan has always been to make them single objects, like a real fish. Just the vertices would be rotated to move fins and eyes, not individual objects. The problem is what gets drawn in what order. When transparency is involved, you have to draw in layers. For instance, a transparent fin must be blended with previously-drawn pixels of the body. When the fin is a separate object, I can keep track of the angle of the fish and draw the objects in the proper order. But I have yet to find a way of doing this if the fish is all one object.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#15 |
Forum Administrator
Join Date: Dec 2000
Location: Rock Hill, SC
Posts: 10,938
|
You can't make the fins solid and then use a shader?
"Journalism is printing what someone else does not want printed. Everything else is public relations." - George Orwell
"If voting changed anything, they'd make it illegal." - Emma Goldman |
![]() |
![]() |
![]() |
#16 |
Registered
Join Date: Jul 2008
Posts: 239
|
![]() That was my original plan with each fish-type (tangs, triggerfish, etc.), but it turned out that each species had enough differences in the body shape to warrant its own model.
What I'm struggling with right now is creating a whole new paradigm for the fish models. Up to now, the fish have consisted of 6 parts: the body, 2 side fins, 2 low fins, and the eye (a single sphere). This worked well when monitors were 1024x768, but modern resolutions show the areas where these separate pieces join together. My plan has always been to make them single objects, like a real fish. Just the vertices would be rotated to move fins and eyes, not individual objects. The problem is what gets drawn in what order. When transparency is involved, you have to draw in layers. For instance, a transparent fin must be blended with previously-drawn pixels of the body. When the fin is a separate object, I can keep track of the angle of the fish and draw the objects in the proper order. But I have yet to find a way of doing this if the fish is all one object. ![]() By the sounds of the above, it seems like we'll have a whole tank ful of newly modelled fish by the end of the week! ![]() |
![]() |
![]() |
![]() |
#17 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
The transparency is already done in shaders. But the shader needs something to work with - a pixel that's already there. Then it blends the new pixel with it using the calculated amount of transparency. So the scene has to be built from back to front. The polygons in an object are simply drawn in the order they are listed in the model, regardless of how far away from the camera they are, so it's entirely possible for a side fin to be blended with the background, then the body to be painted behind it, giving the impression that the fish has a hole in it where the fin passes over.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#18 |
Forum Administrator
Join Date: Dec 2000
Location: Rock Hill, SC
Posts: 10,938
|
I really never realized this was an issue with the model at all.
I thought the texture just had an alpha channel with transparency. I realize you usually just use 1-bit alpha in your DDS textures to save space, but what if you did 4-bit alpha for the fins?
"Journalism is printing what someone else does not want printed. Everything else is public relations." - George Orwell
"If voting changed anything, they'd make it illegal." - Emma Goldman |
![]() |
![]() |
![]() |
#19 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,774
|
I've always used 4-bits (16 levels) of Alpha for the fish textures (DXT3).
The problem I'm describing has not been much of an issue before, because I've always used a heirarchy of objects within the fish (fins, eyes, etc.), and manually changed the order in which they are painted depending on viewing angle. But now that I'm trying to go to a single object, the drawing order is no longer reasonably within my control. I say "reasonably" because there is a way of doing it, but it would involve calculating the distance from the camera of every polygon, for every object, every frame. Even this would only give an approximation, as a polygon which runs deeply into the scene could easily have points which are both nearer AND farther than the next polygon.
Jim Sachs
Creator of SereneScreen Aquarium |
![]() |
![]() |
![]() |
#20 |
Forum Administrator
Join Date: Dec 2000
Location: Rock Hill, SC
Posts: 10,938
|
I just don't see software developers out there having to jump through hoops to do, for instance, the windows on a car, etc. There must be some routine that does all this.
"Journalism is printing what someone else does not want printed. Everything else is public relations." - George Orwell
"If voting changed anything, they'd make it illegal." - Emma Goldman |
![]() |
![]() |
![]() |
|
|
|