-- [ Picked text/plain from multipart/alternative ] Thx Paul and Mike for your suggestions. I think I will try both of them. Paul's solution seems easier as we can use standard vgui functions (surface->Draw*) but I don't know if render target will be updated at the correct framerate. Mike's solution sounds more complex (I don't know which command I can use to select a font, a color and to draw text) but it is a real material.
I'll work on that. Ty very much for your help mates. 2007/11/16, Paul Peloski <[EMAIL PROTECTED]>: > > -- > [ Picked text/plain from multipart/alternative ] > Another, easier way is with a render target. > > Initializing: > > - Create a render target texture of the size you need (derive > CBaseClientRenderTargets, you have to init a render target at the right > time), call it something like _my_rt0 > > Drawing: > > - Use SetRenderTargetAndViewPort to set the render target and view area > - Clear the render target > - Paint a vgui control or several vgui controls (call Paint/PaintTraverse > or > something manually) or, use surface->Draw* > - The render target now contains whatever vgui painted, and you can > reference it in a .vmt using $basetexture "_my_rt0". > > The way Mike suggested hasn't really worked for me, I had problems trying > to > get the procedural texture to work. This way is somewhat easier if you > just > want to draw text the way vgui does. If you need to upload text where you > already have the raw image data then use the procedural texture. Likewise > if > you wanted to read image data from a video decoder or unsupported image > format. > > Regards, > > Paul > > On Nov 15, 2007 1:19 PM, Janek <[EMAIL PROTECTED]> wrote: > > > -- > > [ Picked text/plain from multipart/alternative ] > > Thx Mike. I'll read that again and again. At the moment I don't > understand > > everything. I hope I can write text using this method but I'm not sure. > > > > 2007/11/15, Mike Durand <[EMAIL PROTECTED]>: > > > > > > Try this: > > > > > > http://developer.valvesoftware.com/wiki/Procedural_Materials > > > > > > -----Original Message----- > > > From: [EMAIL PROTECTED] > > > [mailto:[EMAIL PROTECTED] On Behalf Of Janek > > > Sent: Thursday, November 15, 2007 7:45 AM > > > To: [email protected] > > > Subject: [hlcoders] Dynamically creating material including text > > > > > > -- > > > [ Picked text/plain from multipart/alternative ] > > > Hi all, > > > > > > I would like to know if it is possible to dynamically create a > > > clean IMaterial (client side only) in which I write some texts which > can > > > be > > > an argument like "My text" or whatever. > > > I know the materials->FindMaterial( name, group ) which is using an > > > exisiting material. What I want is to create my own one dynamically > coz > > > I > > > don't know what text will be in this material. > > > > > > Any idea ? > > > -- > > > > > > _______________________________________________ > > > To unsubscribe, edit your list preferences, or view the list archives, > > > please visit: > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > > _______________________________________________ > > > To unsubscribe, edit your list preferences, or view the list archives, > > > please visit: > > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > > > > > > > > -- > > ------------------- > > [EMAIL PROTECTED] > > -- > > > > _______________________________________________ > > To unsubscribe, edit your list preferences, or view the list archives, > > please visit: > > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > > > > -- > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlcoders > > -- ------------------- [EMAIL PROTECTED] -- _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlcoders

