Konverter schreiben

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
mpz
Beiträge: 505
Registriert: 14.06.2005 15:53
Computerausstattung: Win 11 Pro, 48 GB Ram, Intel I7 CPU und RX4070 Grafikkarte, PB (4/5) 6.12LT
Wohnort: Berlin, Tempelhof

Konverter schreiben

Beitrag von mpz »

Hallo,

ich möchte gerne einen Konverter schreiben und wollte wissen ob jemand schon einen Quellecode kennt den ich dazu benutzen könnte? Es geht hauptsächlich darum einen Quelltext der ins ASCII vorliegt zu ändern. D.h. Texte ersetzen und zusätzliche Informationen hinzuzufügen. Ich gebe mal ein Beispiel damit Ihr wisst worum es geht. Wäre auch schön wenn man beide Richtungen konvertieren könnte. Ich möchte halt nur nicht das Rad neu erfinden. Das ersetzen ist das einfachste , aber ein logische Erkennung und daraufhin eine sinnvolle Anpassung ist da schon Knifflieger udn erweiterbar soll es ja auch sein ;)

Gruß Michael

Quelltext

Code: Alles auswählen

// Chessboard Zoomer ;)

#ifdef GL_ES
precision mediump float;
#endif

uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;

void main( void ) {

   vec2 p = ( gl_FragCoord.xy / resolution.xy ); 

   float color = 0.0;
   
   vec2 t = p* 1.5/sin(time/8.); 
   if( mod(t.x, 1.9) > 1. == mod(t.y, 1.9) > 1.0 )
      color = 1.; 
   else 
      color = 0.; 
   
   gl_FragColor = vec4( color, 1.0, 1.0, 1.0 );

}

Zielcode

Code: Alles auswählen

//-----------------------------------------------------------------------------
//     Name: Chessboard.fx
//     Author: Michael Paulwitz
//    Last Modified:
//    Description: Easy Pixel Shader
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Effect File Variables
//-----------------------------------------------------------------------------

float time;
float2 mouse;
float2 resolution;

float4 Main (float2 Tex : TEXCOORD0) : COLOR
{
float2 p = ( Tex.xy / resolution.xy ); 

float color = 0.0;

float2 t = p* 1.5/sin(time/8.); 
if( fmod(t.x, 1.9) > 1. == fmod(t.y, 1.9) > 1.0 )
color = 1.; 
else 
color = 0.; 

return float4( color, 1.0, 1.0, 1.0 );


}

technique Chessboard
{
    pass p1  
    {
        PixelShader = compile ps_2_0 Main();
    }
}

Working on :lol: - LibSGD - MP3D Engine - 8)
Benutzeravatar
The_Dark_Zim-.-
Beiträge: 372
Registriert: 18.03.2008 16:53

Re: Konverter schreiben

Beitrag von The_Dark_Zim-.- »

Hey ho
ist zwar kein PB aber die Software kann wohl c# zu vb.net umwandeln und umgekert. Da sie OpenSource ist kannste dir da ja evtl. ein paar Ideen holen ;)
http://www.icsharpcode.net/OpenSource/SD/

Gruß Zim
PB: 5.xx LTS x86/x64 | WIN: 10 Pro x64, Linux Mint x64
Benutzeravatar
mpz
Beiträge: 505
Registriert: 14.06.2005 15:53
Computerausstattung: Win 11 Pro, 48 GB Ram, Intel I7 CPU und RX4070 Grafikkarte, PB (4/5) 6.12LT
Wohnort: Berlin, Tempelhof

Re: Konverter schreiben

Beitrag von mpz »

Hallo Zim,

Danke, hat mir ein paar Ideen gebracht. An dem Konverter bin dran, wird bestimmt interessant werden...

Gruß Michael
Working on :lol: - LibSGD - MP3D Engine - 8)
Antworten