Forum Thread
Search
by member
  Posts  
Vector Textures - Possible? Good or bad? (Forums : 2D Graphics : Vector Textures - Possible? Good or bad?) Post Reply
Thread Options 1 2
Sep 26 2009, 5:17pm Anchor

Well, i think the title says most of it.

I was wondering if it would make sense to save textures in a vector format instead of a bitmap style format. Am i right to say that it would make sense for simple textures that need little calculating time?

Thanks for reading at all :P

Gibberstein
Gibberstein Generic Coder Type Thing
Sep 26 2009, 5:50pm Anchor

I think that would be possible with a shader language like GLSL or Cg, yeah.

--

"lets say Portal is a puzzle game, so its a rehash of Tetris"
- Wraiyth points out the craziness of stereotyping games by their genre

Minuit
Minuit =]:{O
Sep 26 2009, 6:01pm Anchor

Sounds like a cool idea, but very hard to do. I think it'd pretty much kill off the method of photosourcing textures, unless there's some method to vectorize a bitmap effectively that I don't know about. There probably is. >_>

Would work great in a cartoon-style game though.

--

Sep 26 2009, 6:54pm Anchor

well, i was thinking of already creating the textures with a vector software rather than vectorizing images. i was just wondering if it made sense to use that in an online game where people could fully customize their character/car/whatever using vector images. just to save bandwidth.

Minuit wrote:Would work great in a cartoon-style game though.

True

leilei
leilei The person who doesn't like anything
Sep 30 2009, 2:07am Anchor

I'd love to use svg (real-time texture upload and good scaling) for my game, but the problem is painting them.

--

<  insert subject games here  >

Hendrix
Hendrix Tea maker extrodinaire
Sep 30 2009, 5:16am Anchor

i dont see how vector based graphics could be used well in anything other than a cartoon/comic style game. The greatest feature of Vectors are the fact that the artwork can be scaled and pro'd to be either bigger or smaller, without losing any dots per inch. it would be good for things like, building signs/graphics, or stuff similar, but for characters/props, your better of having your texture rasterised.

--

User Posted Image

leilei
leilei The person who doesn't like anything
Sep 30 2009, 6:29am Anchor

Well, put it this way, it can be considered a method for procedural texturing to see where to put what thanks to help with vectors, it doesn't have to be cartoony.

--

<  insert subject games here  >

ambershee
ambershee Nimbusfish Rawks
Sep 30 2009, 6:40am Anchor

It'd also be a very good technique for drawing more abstract graphics.

Sep 30 2009, 7:11am Anchor

for realistic characters, i think a combination of both could work, too. choose a basic skin texture, and add different thinks like scars, crinkles, areas of dakrer/brighter skin, freckles and other stuff, same could apply for anything. i am asking because i wonder how one could make a better character editor than the ones in games like PES 09, Fallout 3 or Oblivion. Those are in many parts pretty limited.

BTW: vector textures would give the opportunity to freely choose texture resolution, so people with a better computer (or an extremely powerful machine, maybe in 10 years) could go for the hardcore 8192x8192 instead of 512x512. Or it would run on a very old machine by choosing 32x32 :P

Am i right?

Edited by: SeriousMoh

Cryrid
Cryrid 3D Artist
Oct 3 2009, 2:36pm Anchor
Quote:BTW: vector textures would give the opportunity to freely choose texture resolution, so people with a better computer (or an extremely powerful machine, maybe in 10 years) could go for the hardcore 8192x8192 instead of 512x512. Or it would run on a very old machine by choosing 32x32 :P

Am i right?


Vector textures shouldn't have a resolution in their nature, otherwise they'd be raster.

I don't really see the benefits to them myself, as I've never seen a vector imagine contain too much visual information. It could be good for text, but I'm not sure what else it could really do that current textures and shader instructions can't (have any visual examples for me?).

ambershee
ambershee Nimbusfish Rawks
Oct 3 2009, 7:59pm Anchor

Cryid is right on the resolution score - the whole point of Vector images is that they're completely independant of display resolution.

They can have a purpose though. Consider a user interface built with them? Most UIs have horrible scaling issues. A Vector image based one would not.

Cryrid
Cryrid 3D Artist
Oct 3 2009, 8:10pm Anchor

I wasn't really counting UI elements / 2d overlays as textures. I was thinking more of the character / prop kind.

Oct 4 2009, 5:20am Anchor
Cryrid wrote:Vector textures shouldn't have a resolution in their nature, otherwise they'd be raster.

to make things a little clearer, i'll explain what i was thinking. i was indeed talking about character textures. if a vector texture was used, wouldn't the computer still have to convert it into a raster image upon rendering? that was the resolution i was talking about, not the display resolution. more details in a texture and a higher texture resolution would then result in more cpu time needed, but better looking results. 

anyway, i think i already havea few other approaches/ideas on how to make character editors perfect (or at least a lot better). ;)

Dragonlord
Dragonlord Linux-Dragon of quick wit and sharp tongue
Oct 4 2009, 5:58am Anchor

It's what 64k demos are doing. It's simply procedural textures which in the end are samples to a fixed-resolution texture during loading time. It's not a stupid idea. See KKrieger for an example. It would cut down disk space of games tremendously. On the other hand it would require artists to think different since such kind of textures are created differently than your typical bitmap textures are.

--

User Posted Image
Leader, Head Programmer: Epsylon | Drag[en]gine Game Engine

User Posted Image by Salohcin

Oct 4 2009, 6:10am Anchor

guess where i got the idea from. ;)

but i think you could combine raster and vector textures. at least for a character editor. just take a basic body texture (raster) and add changes like bruises, scars, tattoos, piercings, wrinkles, whatever (based on raster images) and just save the position and shape (as vectors). that would imo increase customization options while keeping the bandwidth low.

ambershee
ambershee Nimbusfish Rawks
Oct 4 2009, 8:42am Anchor

Why would you be sending textures across a network anyway?

Oct 4 2009, 10:44am Anchor

multiplayer online game where you have complete freedom about your looks. not just sets of things you can choose from. those, too, but also infinite ways of styling, if you want them

Edited by: SeriousMoh

ambershee
ambershee Nimbusfish Rawks
Oct 4 2009, 11:16am Anchor

You don't send that down a network, that's just stupid. Save and send the data used to generate the player? A series of a few bytes of information about positions and scalings is always going to be better than a texture.

Oct 4 2009, 11:40am Anchor

thats exactly what i mean, maybe i didnt say it right, sorry :P
information about position, scaling, shape is (something like) vector, is it not?

sorry if i got the terms mixed up

Dragonlord
Dragonlord Linux-Dragon of quick wit and sharp tongue
Oct 4 2009, 12:16pm Anchor

If you just want scars or such things then you are better of with decals. As mentioned by 'shee you need only the geometric parameters of the decal to send. Gives anyways better results since the decal texture resolution is independent of the body texture resolution.

--

User Posted Image
Leader, Head Programmer: Epsylon | Drag[en]gine Game Engine

User Posted Image by Salohcin

Oct 4 2009, 12:34pm Anchor

oh, didn't think of that... thanks. now that i thnk of it this is actually a lot better :P

guess we finished it, huh :)

Oct 6 2009, 3:51pm Anchor

Well, if you used vectors, you could easily change the formula the comp uses to figure out the angles/ positioning of the points/ lines etc, at certain times/ triggers/ effectsm, and you could make some really trippy shit happen.
Just a thought : P

grinnock
grinnock Freelance Berserker
Oct 7 2009, 2:27pm Anchor

This isn't a bad idea, but you're limited in what you can create quickly. The layers of detail on a realistic model couldn't be pulled off easily. Every scratch and stain would have to be either vectorized from an image or drawn, never mind the gradients and opacities you'd need to apply to match it to reality. That's an extra step you could skip by just using raster. That said, you could probably make something sleek and clean to pretty good effect, as has been said before.

Diffuse textures aren't eating up all that much processing power, it's moving around polys, shaders and lighting solutions.

leilei
leilei The person who doesn't like anything
Oct 8 2009, 4:22am Anchor
grinnock wrote:Diffuse textures aren't eating up all that much processing power

They eat up a lot of disk space though.

--

<  insert subject games here  >

Oct 8 2009, 9:56am Anchor

well...

aerozol wrote:Well, if you used vectors, you could easily change the formula the comp uses to figure out the angles/ positioning of the points/ lines etc, at certain times/ triggers/ effectsm, and you could make some really trippy shit happen.
Just a thought : P

Do you mean that in a good way or a bad way? I don't really get it, sorry.

grinnock wrote:This isn't a bad idea, but you're limited in what you can create quickly. The layers of detail on a realistic model couldn't be pulled off easily. Every scratch and stain would have to be either vectorized from an image or drawn, never mind the gradients and opacities you'd need to apply to match it to reality. That's an extra step you could skip by just using raster. That said, you could probably make something sleek and clean to pretty good effect, as has been said before.

Diffuse textures aren't eating up all that much processing power, it's moving around polys, shaders and lighting solutions.


Well, the way I imagine it it shouldn't be that hard to create that a texture, if the editor is good. Maybe not create the whole body texture from scratch (in Photoshop or something), but use a skin editor (which would be part of a character editor) to set ALL kinds of things.

Starting from base skin color, setting areas of darker/lighter teint (using vectors as well), continuing to "advanced" skin features like freckles, scars, hair density, wrinkles, zits, whatever else you can think of. After that pimp out the character with tattoos, brandings, scars, piercings, whatever...

After finishing the customization ONE whole body texture would be rendered (maybe when loading a level). In network play of course only the position/scaling information would be sent. I am thinking of an editor that appeals to newcomers, but is extremely powerful in terms of possibilities as well.

BTW: What about "dynamic texture resolutions"? The closer the character is to the camera, the higher the resolution. (Maybe not only textures but models and physics as well. Of course only matters in an mmo game.)

What are diffuse textures?

Reply to Thread

Only registered members can share their thoughts. So come on! Join the community today (totally free) and join in the conversation.