Coder Social home page Coder Social logo

Comments (3)

PeterLemon avatar PeterLemon commented on September 27, 2024 1

Yep I made a Blender exporter for the Mario head (to get the data), I think the object is just ripped from the N64 game Mario64 intro. Yep as for docs, I got all my information for my 3D stuff on PS1 from NO$PSX documentation here: https://problemkaputt.de/psx-spx.htm especially the GPU section: https://problemkaputt.de/psx-spx.htm#graphicsprocessingunitgpu I hope this helps =D

from psx.

PeterLemon avatar PeterLemon commented on September 27, 2024

Hi thanks for your kind words, yep you are def on the right track, the way I learned to display GPU triangles was going through each GPU command & making tests for each one in my "GPU" directory. My 3D tests are not using the GTE for transformations (I am using the CPU) so I will need to make a cube/pyramid demo using the GTE as a next step on my GitHub. In my Cube test I hope you can see how I use a matrix to transform the vertex points, then convert those 3D points to 2D screen space using a perspective transform. Anyway here is where I got up to with my (CPU) 3D engine, it is a 3D Mario head example using triangles I hope it can help you further:
3DEngine.zip

from psx.

andrigamerita avatar andrigamerita commented on September 27, 2024

Hi again,
your 3DEngine example is useful, indeed I'm seeing how my initial intuition was correct, but also that even after this rendering a textured triangle, instead of a flat colored one, is still not so obvious. However, after noticing these differences in the code and your suggestion, I'm guessing that the issue probably has something more to do with the GPU command used for rendering, and while I'm reading up on https://psx-spx.consoledev.net/graphicsprocessingunitgpu the information available there doesn't seem to be extremely comprehensive and so I will probably need to try and test different commands, and see if I can land somewhere. With what I've tried at the moment to render textured triangles I'm still having glitches, but different. By the way, did you use some kind of program to convert the Mario head model to the binary format used by the PSX GPU, or did you assemble it manually?
I imagine it wouldn't be hard, but I will probably have to write a small script to convert models from OBJ (or other standard formats) to that binary format, if it doesn't already exist.

from psx.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.