• OK, it's on.
  • Please note that many, many Email Addresses used for spam, are not accepted at registration. Select a respectable Free email.
  • Done now. Domine miserere nobis.

Software Collaboration

Black Rose

An unbreakable bond
Local time
Today 6:09 AM
Joined
Apr 4, 2010
Messages
11,431
---
Location
with mama
I am planing on getting a new computer soon and beginning programming c++ in CUDA for the Nvidia GPU Maxwell. When the oculus rift becomes commercial I was hoping to use it instead of skype. I would like to know if anyone wants to help me. We could share databases as an open source project. I just need to know if what I am thinking about is possible. Virtual reality would be perfect as I don't have any way of finding people locally who could help me.

Thanks for responding.
 

Auburn

Luftschloss Schöpfer
Local time
Today 5:09 AM
Joined
Sep 26, 2008
Messages
2,298
---
I'm not sure that I could *help* anytime in the near future >.< since I don't know enough about C++ to code anything but hello world, but I will be getting an Oculus Rift too. By "instead of Skype" do you mean chatting via a virtual conference utilizing avatars? ^^
 

Black Rose

An unbreakable bond
Local time
Today 6:09 AM
Joined
Apr 4, 2010
Messages
11,431
---
Location
with mama
I'm not sure that I could *help* anytime in the near future >.< since I don't know enough about C++ to code anything but hello world, but I will be getting an Oculus Rift too. By "instead of Skype" do you mean chatting via a virtual conference utilizing avatars? ^^

Yes avatars

I don't know C++ either but was hoping on using some pre constructs (libraries) to mess around with.

If you could code in 3D and develop algorithms that way maybe stack abstract layers?
 

Auburn

Luftschloss Schöpfer
Local time
Today 5:09 AM
Joined
Sep 26, 2008
Messages
2,298
---
Yeah, I could definitely make 3D models, and I think javascript (or java) algorithms can be used to animate them with different input devices, such as the Kinect as in this video: Expressing facial emotions is also under way, to create a more enriched experience.
I definitely do want to have a wholly immersive experience. The oculus so far has focused mostly on video gaming, but I think it's genius to also focus on believable person-to-person interaction via avatars. That will pave the way to eventually wholly exist in a virtual form. ^^ I'll be getting the financial means to get things like the Kinect towards the end of this year too, so I may experiment with this approach.
 

Black Rose

An unbreakable bond
Local time
Today 6:09 AM
Joined
Apr 4, 2010
Messages
11,431
---
Location
with mama
I want to use the GPU for speed.
This program I made in java is to slow
If you can test and simplify it in jar file to run faster I would appreciate it.
It is supposed to be based of entropy exchange. Try it yourself :)


Code:
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JComponent;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Color;

public class Colors extends JComponent implements Runnable {
    int[][] Data = new int[100][100];
    int[][] Data2 = new int[100][100];

    public Colors() {
    	generateData();
        new Thread(this).start();
    }

    public void run() {
        while (true) {
              repaint();
              changeData();
              try {
                  Thread.sleep(17);
              }
              catch (InterruptedException e) {}
        }
      }

    public void generateData() {
    	Random generator = new Random();

        for (int x=0; x<100; x++) {
            for (int y=0; y<100; y++) {
            	Data[x][y] = generator.nextInt(255);
            }
        }
    }

    public void changeData() {

    	Random generator = new Random();

        for (int x = 1; x < 99; x++) {
             for (int y = 1; y < 99; y++) {
                 Data2[x][y] = (Data[x-1][y-1]+
                         Data[x][y-1]+
                         Data[x][y+1]+
                         Data[x-1][y]+
                         Data[x-1][y+1]+
                         Data[x+1][y]+
                         Data[x+1][y-1]+
                         Data[x+1][y+1]);
            }
        }
        for (int x = 1; x < 99; x++) {
             for (int y = 1; y < 99; y++) {
             	int r = generator.nextInt(60)-30;
                if(Data2[x][y] >= 128){
                 Data2[x][y]+= r;
            	}
            }
        }
    }

	public void paint(Graphics g) {
        for (int x = 0; x < 100; x++) {
             for (int y = 0; y < 100; y++) {
                 g.setColor(new Color(0,Data[x][y],0));
                 g.fillRect(x, y, 1, 1);
                 g.setColor(new Color(0,0,0));
                 g.drawRect(0, 0, 99, 99);
             }
        }
    }

	public static void main(String[] args) {
        JFrame f = new JFrame("Colors");
        f.add(new Colors());
        f.setSize(333, 328);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setVisible(true);
	}
}
 

Cognisant

cackling in the trenches
Local time
Today 2:09 AM
Joined
Dec 12, 2009
Messages
11,155
---
I've got some skill in Blender although I'm usually modelling mechanical things.

Maybe this will help (http://citrusmoothie.tumblr.com) it's an archive of models for that MikuMikuDance thing which can be converted to Blender files, sometimes with textures and rigging intact so they're ready to animate right away. Speaking of animating you can also do that in Blender and in fact that's how I'd recommend doing it, instead of trying to render something in real time which is going to really strain your computer just prerecord animated expressions (like your avatar rolling its eyes or looking elated) and stream them in series.
 
Top Bottom